offset.left
正确渲染,但在尝试使用offset.top
将元素放置在另一个元素下方时,该元素显示的元素比应该使用的元素高约50px。我已经阅读过有关使用offset.top
的stackoverflow的各种文章,但似乎并不适合我......
答案 0 :(得分:0)
发现了这个问题......
我有一个“取消隐藏”页面上隐藏跨度的复选框。当页面显示这些跨度时,会有“标题”范围向用户提供说明。 offset.top是基于元素的原始偏移计算的,而不是使用隐藏的跨距显示时发生的偏移。
我可以通过使用......将跨度直接放在相应元素下面 offset.top + headerHeight - heightOfOriginalElement +“px”;