2014-02-24 28 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

旧后,我知道,但你有没有测试过这个解决方案的性能? –