Scroll offsetTop/getBoundingClientRect()。元素顶部的位置:sticky
当具有Scroll offsetTop/getBoundingClientRect()。元素顶部的位置:sticky,scroll,position,offset,sticky,getboundingclientrect,Scroll,Position,Offset,Sticky,Getboundingclientrect,当具有位置:sticky的元素到达其偏移量(例如顶部:0)并在屏幕上停止时,我无法正确获取其偏移量,它显示的内容超出了需要。同时,我无法获取getBoundingClientRect().top,因为它显示0。请看一看这个例子: 当元素具有粘性时,它将保留其在DOM中的位置,但计算将根据其实际位置进行 那么,当一个元素是粘性的时候,我怎么才能得到它的坐标呢?有什么想法吗?我想我找到了答案,但如果有人知道更恰当的方法,请纠正我 在计算之前,需要将元素的位置从粘性更改为静态。获取他的坐标并将他带回
位置:sticky
的元素到达其偏移量(例如顶部:0
)并在屏幕上停止时,我无法正确获取其偏移量
,它显示的内容超出了需要。同时,我无法获取getBoundingClientRect().top
,因为它显示0
。请看一看这个例子:
当元素具有粘性时,它将保留其在DOM中的位置,但计算将根据其实际位置进行
那么,当一个元素是粘性的时候,我怎么才能得到它的坐标呢?有什么想法吗?我想我找到了答案,但如果有人知道更恰当的方法,请纠正我 在计算之前,需要将元素的
位置
从粘性
更改为静态
。获取他的坐标并将他带回位置:sticky
jsiddle链接不再工作。@matharden真的,thanx,我用一个问题修复了链接。无论如何,我通过临时将
位置:sticky
更改为位置:static
,找到了这个问题的解决方案: