Bonjour,
Lors du passage de la souris sur une image je déclenche un événement que je capture en JavaScript. Je voudrais pouvoir obtenir les coordonnées en Y de cet événement depuis le haut de la page, ce qui se fait sous FF par evt.pageY mais sous IE cette propriété n'existe pas! La seule dispo est clientY qui me donne Y depuis le haut de la fenêtre => problème lorsque je scrolle vers le bas.
Un petit peu de code pour illustrer ceci :
J'ai fait une recherche sur MSDN, Microsoft conseille d'utiliser la propriété scrollTop à ajouter à clientY pour obtenir un résultat correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function preview(evt) { if (evt == "[object MouseEvent]") { // FF var xPos = parseInt(evt.pageX); var yPos = parseInt(evt.pageY); } else { //IE var evt = window.event; var xPos = parseInt(evt.clientX); var yPos = parseInt(evt.clientY); } alert(xPos + " " + yPos); }
Je modifie donc mon script (partie IE) comme ceci :
Et l'alert me donne cette réponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 else { var evt = window.event; var imgsrc = evt.srcElement.src; var xPos = parseInt(evt.clientX + evt.scrollTop); var yPos = parseInt(evt.clientY); alert(xPos); }
Merci pour votre aide,NaN
webrider
Partager