fastladder/fastladder

View on GitHub
app/assets/javascripts/lib/events/mouse_wheel.js

Summary

Maintainability
A
1 hr
Test Coverage
/* Event */
Event.observeWheel = function(el,callback){
    var browser = new BrowserDetect;
    // IE
    if(browser.isIE){
        Event.observe(el,"mousewheel",function(e){
            Event.stop(e);
            callback(e.wheelDelta/-120);
        })
    } else if(browser.isOpera){
        Event.observe(el,"mousewheel",function(e){
            Event.stop(e);
            callback(e.wheelDelta/120);
        })
    } else if(browser.isGecko){
        Event.observe(el,"DOMMouseScroll",function(e){
            Event.stop(e);
            callback(e.detail/3);
        })
    } else if(browser.isKHTML){
        el.onmousewheel = function(e){
            Event.stop(e);
            callback(e.wheelDelta/-120);
        }
    }
};