jQuery:以Integer格式获取元素的px位置

时间:2011-01-10 23:06:52

标签: jquery position

此代码适用于FF,但不适用于IE:

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

在FF中它返回0px;

在IE中它返回NaN

获取元素像素位置的好方法是什么?

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

2 个答案:

答案 0 :(得分:25)

使用offset

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

offset()返回一个包含属性lefttop的对象,它们是相对于文档的位置值(以像素为单位)。

如果您想要相对于父元素的位置,请改用position

答案 1 :(得分:0)

然而,它总是相对于文档,因此position()(相对于父级,即持有者)有时会相当准确,有时甚至都不是。