JQuery: Получение позиции пикселя элемента в формате Integer

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

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

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

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

Какой хороший способ получить позицию элемента элемента?

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

Ответ 1

Используйте offset:

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

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

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

Ответ 2

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