Compatibilité navigateur sur la récupération des couleurs
Bonjour à tous !
J'ai un petit souci sur une fonctionnalité javascript que j'ai implémenté à une de mes pages. Celle ci sert à changer la couleur de fond d'un élément quand la souris est passée dessus. La fonctionnalité marche très bien sur IE mais refuse de fonctionner sur Firefox.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function overLine(div){
console.log(div.style.background);
if(div.style.background == "rgb(221, 221, 221)"){
div.style.background = "rgb(171, 191, 221)";
}
else if(div.style.background == "rgb(187, 187, 187)"){
div.style.background = "rgb(76, 103, 143)";
div.style.color = "#ffffff";
}
else {div.style.background = "rgb(199, 213, 234)";
}
}
function outLine(div){
console.log(div.style.background);
if(div.style.background == "rgb(171, 191, 221)"){
div.style.background = "rgb(221, 221, 221)";
}
else if(div.style.background == "rgb(76, 103, 143)"){
div.style.background = "rgb(187, 187, 187)";
div.style.color = "#000000";
}
else {div.style.background = "#ffffff";
}
} |
Le problème est que les tests conditionnels de la première fonction ne sont pas vérifiés lors de la première exécution, et la fonction renvoie toujours :
Code:
div.style.background = "rgb(199, 213, 234)"
Bien évidement la seconde fonction renvoie du coup toujours :
Code:
div.style.background = "#ffffff"
Et ça transforme toute mes couleurs de fond en blanc au passage de la souris...
Si quelqu'un s'y connait en compatibilité navigateur, un petit coup de pouce serait le bienvenue !