簡體   English   中英

JavaScript檢測鼠標滾輪事件的麻煩

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM