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

回答