请问jquery和js代码直接获取的offsettop差异是什么?

我使用jquery的offset().top获得nav元素与文档顶部的距离是20,但使用document.getElementById("nav").offsetTop却是25,这两个方法获得的结果不应该是一样的吗?求解

繁星点点滴滴
浏览 163回答 2
2回答

aluckdog

1) offset();方法获取的元素相对于当前document元素的位置,可以将其理解为一个绝对位置2) offsetTop为一个元素相对于器offsetParent的top位置。3) offsetParent为元素的中距离其最近的一个父元素,这个父元素的position属性为absolute或relative的4) offsetParent可以通过jQuery的offsetParent()方法获取

ibeautiful

这个你要看下代码对不对offset()是该文档的偏移位置开始计算offsetTop是从父坐标计算到顶端位置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery