Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scroll offsetTop/getBoundingClientRect()。元素顶部的位置:sticky_Scroll_Position_Offset_Sticky_Getboundingclientrect - Fatal编程技术网

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
,找到了这个问题的解决方案: