mouseenter事件中滚动元素的pageY?

时间:2018-12-19 17:42:38

标签: javascript html dom-events

我在页面中间一个绝对定位的容器中有一个长长的可滚动列表(我确实知道该容器与屏幕顶部的偏移量,并且所有关键元素都隐藏了溢出)。列表中的每个li都有一个鼠标悬停事件。我看到的事件中有一个pageY,但这是鼠标的位置,因此,如果我从上到下输入li,则会发生变化。我需要一个恒定的值来将某物放置在旁边。

我查看了srcElement属性,但是其中的offsetTop大约是几千秒,这意味着它不是基于可见内容,而是基于滚动内容。

如何获得一个相对于整个窗口滚动的div 相对于窗口的恒定值?

请注意,我无法轻松运行其他DOM请求。

1 个答案:

答案 0 :(得分:0)

您可以使用您提到的offsetTop,然后减去您可以使用window.pageYOffset获得的当前scrollYOffset。

var y = srcElement.offsetTop - window.pageYOffset;