bonjour,
Par exemple IE et fireofx ne gèrent pas les événements de la même façon. Pour firefox, il faut transmettre les événements de façon explicite (l'événement est un paramètre de la fonction).
L'exemple ci-dessous fonctionne sous IE et Firefox (pas nécessaire de différencier le navigateur) :
onmouseover="montre('texte', event);"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function montre(valeur, ev)
{
var Xfen, Yfen, Xdoc, Ydoc;
var el = document.getElementById("curseur");
//position de la souris :
Xfen = ev.clientX;
Xdoc = Xfen + document.body.scrollLeft;
Yfen = ev.clientY;
Ydoc = Yfen + document.body.scrollTop;
el.style.left = Xdoc + 10;
el.style.top = Ydoc + 10;
.........
} |
-Utilise la propriété display (none, block) plutôt que visibility.
-filter n'est, je crois, reconnu que par IE.
Partager