Pourquoi jQuery .css('left') et .position().gauche renvoyer des valeurs différentes?

Les valeurs que je reçois pour $(el).css('left') et $(el).position().left sont différentes?

Si je vais $(el).css('left', '100px'), puis $(el).css('left') il retourne 110px au lieu de 100px (oui, c'est toujours 10% de plus) et si je évaluer $(el).position().left, il me donne 100.

Pourquoi Chrome se comporter de cette façon? Vous pouvez voir comment cela pourrait affecter les animations jQuery en utilisant le left propriété.

Je suis en utilisant google Chrome 21.0.1180.57 sur Ubuntu.

EDIT 1: Semble être seulement une incidence sur Chrome, FF 14.0.1 est de me donner les mêmes valeurs.

OriginalL'auteur Gaurav Dadhania | 2012-08-08

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *