Bonsoir
Je cherche à regarder si le curseur est ou non à l'intérieur d'un élément lorsqu'un évènement se produit.
Pour cela, j'utilise
1) les propriétés pageX et PageY
2) les propriétés left et top de element.getBoundingClientRect()
Je constate que le point de départ de ces deux séries de nombres ne semble pas exactement le même.
Je crois me souvenir que c'est plus ou moins "normal', si on peut dire, mais je ne me souviens plus très bien ce qu'il faut faire pour s'y retrouver.
Dans le temps, j'avais fait un objet "Rectangle" avec une fonction
J'avais cru comprendre que element.getBoundingClientRect() donnait les mêmes résultats.
Dois-je reprendre ma vielle fonction ???
Je suis perplexe!
Je cherche à regarder si le curseur est ou non à l'intérieur d'un élément lorsqu'un évènement se produit.
Pour cela, j'utilise
1) les propriétés pageX et PageY
2) les propriétés left et top de element.getBoundingClientRect()
Je constate que le point de départ de ces deux séries de nombres ne semble pas exactement le même.
Je crois me souvenir que c'est plus ou moins "normal', si on peut dire, mais je ne me souviens plus très bien ce qu'il faut faire pour s'y retrouver.
Dans le temps, j'avais fait un objet "Rectangle" avec une fonction
this.refresh = function(){
var curleft = 0, curtop = 0, obj = this.object;
if (! this.object) return false;
var innerWidth = 0, innerHeight = 0;
with (this.object) {
if (clientWidth) {
this.width = clientWidth;
this.height = clientHeight;
} else if (innerWidth) {
this.width = innerWidth;
this.height = innerHeight;
}
}
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
}
while (obj = obj.offsetParent);
}
this.left = curleft;
this.top = curtop;
this.right = this.left + this.width;
this.bottom = this.top + this.height;
}
J'avais cru comprendre que element.getBoundingClientRect() donnait les mêmes résultats.
Dois-je reprendre ma vielle fonction ???
Je suis perplexe!