为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星点点滴滴 2022-04-03 14:10:23
我使用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()方法获取

查看完整回答
反对 回复 2022-04-07
?
ibeautiful

TA贡献1993条经验 获得超5个赞

这个你要看下代码对不对
offset()是该文档的偏移位置开始计算
offsetTop是从父坐标计算到顶端位置

查看完整回答
反对 回复 2022-04-07
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信