Javascript,鼠标位置没有mouseevent,也没有滚动事件

javascript, mouse position without mouseevent, nor scroll event

本文关键字:滚动 事件 mouseevent Javascript 鼠标 位置      更新时间:2023-09-26

我正在尝试编写一个小脚本,其中我需要捕获鼠标位置以触发弹出窗口,无论滚动(也就是说,如果我向下滚动,或者如果我按空格或pagedown或向下箭头,位置应保持不变)。然而,我找到的所有解决方案,包括这个"重复"的解决方案,都告诉我为鼠标移动事件或/并最终滚动添加侦听器,然后获得事件的pageX/screenX/clientX属性。顺便说一下,对于firefox上的滚动检测,我必须创建事件:

var mousewheelevt=(/Firefox/i.test(navigator.userAgent))"DOMMouseScroll" : "mousewheel";

此事件检测鼠标滚动,但不检测空间/pagedown/downarrow的使用。

我想知道是否存在一个使用创建自定义事件的解决方案,我将按需触发,这将给我我想要的值?

我找到了我的问题的答案:给定一个(存储的)mouseevent e:

e.clientX + document.commandDispatcher.focusedWindow.scrollX

是滚动不变的,无论我如何滚动