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() (относительно родителя, то есть держателя) иногда был бы довольно точным, а иногда и ни одним из них.