我在页面中间一个绝对定位的容器中有一个长长的可滚动列表(我确实知道该容器与屏幕顶部的偏移量,并且所有关键元素都隐藏了溢出)。列表中的每个li
都有一个鼠标悬停事件。我看到的事件中有一个pageY,但这是鼠标的位置,因此,如果我从上到下输入li
,则会发生变化。我需要一个恒定的值来将某物放置在旁边。
我查看了srcElement
属性,但是其中的offsetTop
大约是几千秒,这意味着它不是基于可见内容,而是基于滚动内容。
如何获得一个相对于整个窗口滚动的div
相对于窗口的恒定值?
请注意,我无法轻松运行其他DOM请求。
答案 0 :(得分:0)
您可以使用您提到的offsetTop
,然后减去您可以使用window.pageYOffset
获得的当前scrollYOffset。
var y = srcElement.offsetTop - window.pageYOffset;