1
我有一个脚本,它为文档正文上的onmousemove和onscroll运行addEventListener以获取光标位置。 onmousemove事件工作正常(客户端+滚动),但是当onscroll事件发生时clientX/Y似乎继承scrollTop/Left值(仅滚动)。有没有解决的办法?Javascript onscroll和鼠标位置
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;
这在FF和Chrome中发生。 – EddyR 2010-04-10 16:55:41