[IE6] coordonnées en Y depuis haut page
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 :
Code:
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);
} |
J'ai fait une recherche sur MSDN, Microsoft conseille d'utiliser la propriété scrollTop à ajouter à clientY pour obtenir un résultat correct.
Je modifie donc mon script (partie IE) comme ceci :
Code:
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);
} |
Et l'alert me donne cette réponse :
Merci pour votre aide,
webrider