我正试图在mousescroll上获得鼠标位置。我也试图使其与所有浏览器兼容。到目前为止,我有以下javascript来监听鼠标滚动事件:
document.addEventListener('DOMMouseScroll', mouseScroll, false);
function mouseScroll(){
alert( /* mouse position code here */ );
}
但是我不确定如何将事件传递给函数然后使用类似e.pageX
的东西,而且我也不确定要使用什么事件属性。
答案 0 :(得分:2)
<强> JS: - 强>
document.addEventListener('scroll', mouseScroll, false);
function mouseScroll(e) {
console.log(window.scrollY);
}
除DOMMouseScroll
之外的所有浏览器集都不支持 Firefox
。 https://developer.mozilla.org/en-US/docs/DOM/DOM_event_reference/DOMMouseScroll
window.onmousewheel=document.onmousewheel=mouseScroll;
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',mouseScroll,false);
}
function mouseScroll(e) {
console.log(e.pageY);
}
答案 1 :(得分:0)
像这样:
document.addEventListener('DOMMouseScroll', mouseScroll, false);
function mouseScroll(e){
// e.clientX or e.pageX is available here.
}