2014-02-24 51 views
1
$(document).scroll(function (e) { 
    log("event:" + e.pageY + " - " + e.type); 
}); 

e.pageYundefinede.typescroll觸發滾動事件沒有e.pageX和e.pageY

我需要鼠標從e座標。但是e.pageXe.pageYundefined

是不是scroll支持它?

回答

0

滾動事件不是鼠標事件。

你可以嘗試mousewheel事件(DOMMouseScroll在Mozilla):

$(document).on('mousewheel', function (e) { 
    console.log(e.originalEvent.pageX, e.originalEvent.pageY); 
}); 

如果你真的需要它在scroll事件監聽器,你可以做這樣的:

var mouse; 
$(document).on('mousemove', function (e) { 
    // cache mouse position 
    mouse = { 
     x: e.originalEvent.pageX, 
     y: e.originalEvent.pageY 
    }; 
}); 

$(document).scroll(function (e) { 
    // read from cache 
    console.log(mouse); 
}); 
+0

舊後,我知道,但你有沒有測試過這個解決方案的性能? –