Y a-t-il un moyen d'obtenir la position de la souris par rapport à son élément parent?
Disons que j'ai une structure: p> quand j'apporte ma souris sur SPAN CODE> ELEMENT I BESOIN D'obtenir sa position par rapport à son élément parent (
3 Réponses :
Soustrayez la position relative citrouille de l'élément parent que vous pouvez obtenir via Par exemple: p> où getboundingClientRect () code> à partir de la position de la souris dans le
client code> et
client code > Pour obtenir une position relative.
est votre élément interne recevant l'événement et
parent < / code> est la référence de votre choix pour les coordonnées. p> p>
Cela ne fonctionne pas si un élément descendant utilise un positionnement relatif ou absolu.
@Robert semble que quelqu'un ajout de code à ma réponse sans lire la réponse et ajouté un code incorrect. Je l'ai mis à jour maintenant avec une meilleure méthode.
Essayez la propriété offsetParent. http://help.dottoro.com/ljetdvkl.php p>
Essayez ceci: positionx = document.getElementyid ("enfant"). offsetparent.offsetleft; positionny = document.getelementyid ("enfant"). OffsetParent.offsetleft; P>
devrait être .getelementByID (...) code>
jQuery décalset () strong> Poignée de la méthode Positionnement des parents, donc function onsomemouseevent(e) {
var x = e.pageX - $(e.target).offset().left;
}
Peut être également utile d'utiliser E.CurrentTarget, lorsque vous travaillez avec l'élément avec des éléments enfants