我使用jquery的offset().top获得nav元素与文档顶部的距离是20,但使用document.getElementById("nav").offsetTop却是25,这两个方法获得的结果不应该是一样的吗?求解
2 回答
aluckdog
TA贡献1847条经验 获得超7个赞
1) offset();方法获取的元素相对于当前document元素的位置,可以将其理解为一个绝对位置
2) offsetTop为一个元素相对于器offsetParent的top位置。
3) offsetParent为元素的中距离其最近的一个父元素,这个父元素的position属性为absolute或relative的
4) offsetParent可以通过jQuery的offsetParent()方法获取
- 2 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消