无论如何,弹出窗口时暂时停止鼠标滚轮功能?

时间:2015-07-13 05:56:43

标签: javascript scroll popup mousewheel

// Depency on Jquery + http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js [Must Include]

if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;

function wheel(event) {
    var delta = 0;
    if (event.wheelDelta) delta = event.wheelDelta / 120;
    else if (event.detail) delta = -event.detail / 3;

    handle(delta);
    if (event.preventDefault) event.preventDefault();
    event.returnValue = false;
}

function handle(delta) {
    var time = 1000; // delay time
    var distance = 300; // delta point 
    // Dom where it will apply 
    $('html, body').stop().animate({
        scrollTop: $(window).scrollTop() - (distance * delta)
    }, time );
}// JavaScript Document

无论如何要在我的菜单弹出打开时暂停这个?实际上只是想知道是否有任何代码可以禁用此临时,并在菜单关闭后再次激活。我的菜单工作已经只需要一个代码来禁用和启用此功能。

好吧也许更喜欢当菜单打开时,无论如何都要取消一个功能(我认为是这种情况下的轮子),当菜单关闭时再次调用它。

0 个答案:

没有答案