[英]JavaScript trouble detecting mouse wheel event
我正在嘗試捕獲鼠標事件。 這是我正在嘗試的代碼:
if(window.addEventListener) { document.addEventListener('DOMMouseScroll', zoom_handler, false); }
else { document.onmousewheel = zoom_handler; }
alert("test"); //I see this alert so I assume the code above it is run
// ...
function zoom_handler(event) {
var delta = 0;
if (!event) event = window.event;
// normalize the delta
if (event.wheelDelta) {
// IE and Opera
delta = event.wheelDelta / 60;
} else if (event.detail) {
// W3C
delta = -event.detail / 2;
}
alert("Delta: " + delta);
}
除了問題是當我嘗試在我的頁面上上下翻轉時我什么都看不見,所以我想我沒有正確地捕捉事件。 作為參考,我一直在嘗試遵循這個教程: http : //viralpatel.net/blogs/2009/08/javascript-mouse-scroll-event-down-example.html
謝謝你的幫助。
我想你實現它的方式只能在某些瀏覽器中運行,而不是在Chrome中運行。 你有沒有嘗試過
document.onmousewheel = zoom_handler;
在else語句之外? 這樣做,使其在我在OSX Lion(Mac)上運行的Chrome瀏覽器上運行。
這是我在計算機上測試的方式:
if(window.addEventListener) { document.addEventListener('DOMMouseScroll', zoom_handler, false); }
document.onmousewheel = zoom_handler;
alert("test"); //I see this alert so I assume the code above it is run
希望能解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.