jQuery:以Integer格式获取元素的px位置
此代码适用于FF,但不适用于IE:
parseInt($('.scroller').css('left');
在FF中它返回0px;
在IE中,它返回NaN
。
获取元素像素位置的好方法是什么?
使用offset
:
$('.scroller').offset().left;
offset()
返回一个包含left
和top
属性的对象,它们是相对于文档的位置值(以像素为单位)。
如果您想要相对于父元素的position
,请改用position
。
然而,它总是相对于文档,因此position()(相对于父级,即持有者)有时会相当准确,有时甚至都不是。