jQuery: получение позиции пикселя элемента в формате Integer - PullRequest
12 голосов
/ 11 января 2011

Этот код работает в FF, но не в IE:

parseInt($('.scroller').css('left');

В FF возвращает 0px;

В IE он возвращает NaN.

Какой хороший способ получить положение элемента в пикселях?

<div class="holder">
    <div class="scroller">
    </div>
</div>

Ответы [ 2 ]

25 голосов
/ 11 января 2011

Использование offset:

$('.scroller').offset().left;

offset() возвращает объект, содержащий свойства left и top, которые представляют собой значения положения относительно документа в пикселях.

Если вы хотите, чтобы позиция относилась к родительскому элементу, используйте position.

0 голосов
/ 11 января 2011

Однако это всегда будет относительно документа, поэтому position () (относительно родителя, т.е. владельца) иногда будет довольно точным, а иногда ни одного из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...