2010-04-10 88 views
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; 

回答