Вы можете использовать CSS для чтения позиции. Я чувствую, что вы пытаетесь вычислить верхнюю и левую сторону с помощью CSS следующим образом:
documnent.getElementById('theDiv').style.left;
Но вы должны полагаться на смещение, которое рассчитывает браузер. Чтобы прочитать точное правильное положение, используйте offsetTop
и offsetLeft
documnent.getElementById('theDiv').offsetLeft; //gives you right number.
Причина, по которой левое значение CSS будет отличаться от offsetLeft, заключается в том, что левое значение CSS - это размер пространства между левым краем элементов и его первым относительным родителем левым краем браузера.
если вы предпочитаете использовать jQuery, то есть два метода jQuery, которые определяют вашу позицию. Один - .position()
, а другой - .offset()
. Смещение является правильным для вас.