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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"; } }
Bien évidement la seconde fonction renvoie du coup toujours :
Code : Sélectionner tout - Visualiser dans une fenêtre à part div.style.background = "rgb(199, 213, 234)"
Et ça transforme toute mes couleurs de fond en blanc au passage de la souris...
Code : Sélectionner tout - Visualiser dans une fenêtre à part div.style.background = "#ffffff"
Si quelqu'un s'y connait en compatibilité navigateur, un petit coup de pouce serait le bienvenue !
Partager