问题
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">
<div class="scroller">
</div>
</div>
回答1:
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.
回答2:
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.
来源:https://stackoverflow.com/questions/4652546/jquery-getting-px-position-of-an-element-in-integer-format