jQuery是一个流行的JavaScript库,它提供了丰富的工具集,包括DOM操作、事件处理、动画效果、ajax等等。其中之一就是offset()方法。
$(selector).offset()
该方法用于获取元素的当前坐标,它返回一个包含left和top属性的对象。
{ top: 10, left: 20 }
offset()方法的参数为空,它获取的是匹配元素集合的第一个元素的坐标。如果匹配元素集合为空,返回null。
该方法的坐标是相对于文档左上角的距离,而不是相对于父元素的距离。如果你想获取相对于某个父元素的坐标,可以使用position()方法。
$(selector).position()
该方法跟offset()类似,只不过它获取的是相对于最近的已定位祖先元素的偏移量。定位元素是指有position属性(除了static)的元素。
总之,offset()方法是jQuery中一个非常实用的工具,尤其是在需要精确定位元素位置的时候。