我有一个脚本,它为 onmousemove 和 onscroll 在文档正文上运行 addEventListener 以获取光标位置。onmousemove 事件可以正常工作(客户端 + 滚动),但是当发生 onscroll 事件时,clientX/Y 似乎继承了 scrollTop/Left 值(仅滚动)。有没有解决的办法?
clickDocument = (document.documentElement != undefined && document.documentElement.clientHeight != 0) ? document.documentElement : document.body;
var posx = 0;
var posy = 0;
if (e.pageX || e.pageY) {
posx = e.pageX;
posy = e.pageY;
}
else if (e.clientX || e.clientY) {
posx = e.clientX;
posy = e.clientY;
}
var scrollx = window.pageXOffset == undefined ? clickDocument.scrollLeft : window.pageXOffset;
var scrolly = window.pageYOffset == undefined ? clickDocument.scrollTop : window.pageYOffset;