2010-04-10 10 views
1

J'ai un script qui exécute un addEventListener pour onmousemove et oncroll sur le corps du document pour obtenir la position du curseur. Un événement onmousemove fonctionne très bien (client + scroll), mais lorsqu'un événement se produit, clientX/Y semble hériter des valeurs scrollTop/Left (défilement uniquement). Y a-t-il un moyen de contourner ceci?Oncroll Javascript et position de la souris

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; 

Répondre