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

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

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

在FF中它返回0px;

在IE中,它返回NaN

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

 

使用offset

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

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

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

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