我正在尝试编写一个小脚本,其中我需要捕获鼠标位置以触发弹出窗口,无论滚动(即,如果我向下滚动或者如果我按空格或向下翻页或向下箭头,位置应保持不变)。但是,我发现的所有解决方案(包括此"duplicate"中的解决方案)都告诉我向mousemove事件添加一个监听器或/并最终滚动,然后获取该事件的pageX / screenX / clientX属性。顺便说一句,对于firefox上的滚动检测,我必须创建事件:
var mousewheelevt=(/Firefox/i.test(navigator.userAgent))"DOMMouseScroll" : "mousewheel";
此事件检测到鼠标滚动但不使用空格/向下翻页/向下箭头。
我想知道是否存在使用创建自定义事件的解决方案,我会根据需要触发,哪些会给我我想要的价值?
提前致谢。
答案 0 :(得分:0)
我找到了一个问题的答案:给出一个(存储的)mouseevent e:
e.clientX + document.commandDispatcher.focusedWindow.scrollX
无论我滚动的方式如何,都是滚动不变的。