首页 相关文章 Jquery中的offset()和position()深入剖析

Jquery中的offset()和position()深入剖析

先看看这两个方法的定义。
offset():
获取匹配元素在当前视口的相对偏移。
返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。
position():
获取匹配元素相对父元素的偏移。
返回的对象包含两个整形属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。
真的就这么简单吗?实践出真知。
先来看看在jquery框架源码里面,是怎么获得position()的:

代码如下:
// Get *real* offsetParent
var offsetParent = this.offsetParent(),
// Get correct offsets
offset = this.offset(),
parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? { top: 0, left: 0 } : offsetParent.offset();
// Subtract element margi...[ 查看全文 ]

2016-02-19 标签:

Jquery中的offset()和position()深入剖析的相关文章

手机页面
收藏网站 回到头部