1、理解Jquery 的offset与position方法
offset():
获取匹配元素在当前视口的相对偏移。
返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。
position():
获取匹配元素相对父元素的偏移。
返回的对象包含两个整形属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。
一个是相对视窗,一个是相对父窗口~~就是参照物不一样!
以下是html的例子(记得将js路径换成你的路径):
给abel818演示的例子
一个占位而已~
12、>
我是child4哦~爸爸没有定位~可是爸爸的爸爸有绝对定位~
点击按钮之后会输出:
//说明不了什么
child1.position.top:1,child1.position.left
13、1
//由于parent进行了定位,说明父元素有定位了,子元素的position是相对父元素的
child2.position.top:0,child2.position.left:0
//由于parent没有定位,说明子元素的position是相对document的(这就是你说的情况吧)
child3.position.top:203,child3.position.left:1
//由于parent没有定位,而父元素的父元素进行了定位,说明子元素的position是相对离它最近进行了定位的父元素
child4.position.top:19,child4.position.left:1
//说明不了什么
child11.offset.top:1,child11.offset.left:1
//以下说明元素的offset都是相对document的
child22.offset.top:201,child22.offset.left:301
child33.offset.top:203,child33.offset.left:1
child44.offset.top:220,child44.offset.left:552