J'ai lu que offsetLeft
y offsetTop
ne fonctionnent pas correctement dans tous les navigateurs. jQuery.offset()
est censé fournir une abstraction pour cela afin de fournir la valeur correcte xbrowser.
Ce que j'essaie de faire, c'est d'obtenir les coordonnées de l'endroit où un élément a été cliqué par rapport à la partie supérieure gauche de l'élément.
Le problème est que jQuery.offset().top
me donne en fait une valeur décimale dans FFX 3.6 (dans IE et Chrome, les deux valeurs correspondent).
Ce violon expose le problème. Si vous cliquez sur l'image du bas, jQuery.offset().top
renvoie 327,5, mais offsetTop
retourne 328.
J'aimerais penser que offset()
renvoie la valeur correcte et je devrais l'utiliser car il fonctionnera sur tous les navigateurs. Cependant, il est évident que les gens ne peuvent pas cliquer sur des décimales de pixels. Quelle est la bonne façon de déterminer le véritable décalage de l'image ? Math.round()
le décalage que jQuery renvoie ? Dois-je utiliser offsetTop
à la place, ou une autre méthode entièrement différente ?