.position().top
和 .offset().top
是 jQuery
中用于获取元素偏移位置的两种方法,它们之间有一些区别。
.position().top
:position()
方法返回一个对象,其中包含了元素相对于其定位父元素的偏移位置。.position().top
属性表示元素的顶部边缘相对于其定位父元素的顶部边缘的距离。示例代码:
.position().top
返回的是相对于定位父元素的距离,如果没有设置定位父元素,则相对于最近且具有定位的祖先元素。如果没有祖先元素具有定位,则相对于文档的上边缘。.offset().top
:offset()
方法返回一个对象,其中包含了元素相对于文档顶部和左侧的偏移位置。.offset().top
属性表示元素的顶部边缘相对于文档顶部边缘的距离。示例代码:
.offset().top
返回的是相对于文档顶部的距离,即使元素的父元素有滚动,也会考虑到滚动的影响。
综上所述,.position().top
是相对于定位父元素的偏移位置,而 .offset().top
是相对于文档顶部的偏移位置。如果你需要获取一个元素在整个文档中的准确位置,通常会使用.offset().top
方法。
Error at offset有可能是编码的问题可以自定义函数解决function diy_unserialize($str){ $str=preg_replace_callback('...