jQuery的offset()方法可以获取元素的当前位置,返回一个对象,包含两个属性:top和left。
$("#ele").offset()
这个方法有两个参数,如果传入一个对象,就可以设置元素的位置:
$("#ele").offset({top: 10, left: 20})
如果传入一个函数,会传入两个参数,分别是元素的索引和当前的位置,函数的返回值会被设置为元素的新位置:
$("#ele").offset(function(index, currentOffset){ return {top: currentOffset.top + 10, left: currentOffset.left + 20} })
offset()方法可以返回元素的相对位置,也可以设置元素的位置,很实用。