jQuery: Getting px position of an element in Integer format
This code works in FF, but not in IE:
parseInt($('.scroller').css('left');
In FF it returns 0px;
In IE it returns NaN
.
What's a good way to get a pixel position of an element?
<div class="holder">
<di开发者_运维技巧v class="scroller">
</div>
</div>
Use offset
:
$('.scroller').offset().left;
offset()
returns an object containing the properties left
and top
, which are the position values relative to the document in pixels.
If you want the position relative to the parent element, use position
instead.
It would be however always relative to document, therefore position() (relative to parent, i.e. holder) would sometimes be rather accurate and sometimes none of them.
精彩评论