Javascript 如果在侧边栏部分悬停,则禁用向上/向下滚动

Javascript 如果在侧边栏部分悬停,则禁用向上/向下滚动,javascript,Javascript,我有下面这个示例图像。当我在侧边栏部分时,我只想禁用向上/向下滚动。可能吗?任何帮助都将不胜感激 谢谢各位。。已经找到了一个解决方案。在本例中,我只是将单击功能转换为鼠标输入/离开。对于那些有同样问题的人,我将包括下面的代码 document.getElementById("enable").onclick = function () { enable_scroll(); document.getElementById("status").innerHTML = "enabled

我有下面这个示例图像。当我在侧边栏部分时,我只想禁用向上/向下滚动。可能吗?任何帮助都将不胜感激


谢谢各位。。已经找到了一个解决方案。在本例中,我只是将单击功能转换为鼠标输入/离开。对于那些有同样问题的人,我将包括下面的代码

document.getElementById("enable").onclick = function () {
    enable_scroll();
    document.getElementById("status").innerHTML = "enabled";
    document.getElementById("status").className = "enabled";
};

document.getElementById("disable").onclick = function () {
    disable_scroll();
    document.getElementById("status").innerHTML = "disabled";
    document.getElementById("status").className = "disabled";
};



// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = [37, 38, 39, 40];

function preventDefault(e) {
    e = e || window.event;
    if (e.preventDefault) e.preventDefault();
    e.returnValue = false;
}

function keydown(e) {
    for (var i = keys.length; i--;) {
        if (e.keyCode === keys[i]) {
            preventDefault(e);
            return;
        }
    }
}

function wheel(e) {
    preventDefault(e);
}

function disable_scroll() {
    if (window.addEventListener) {
        window.addEventListener('DOMMouseScroll', wheel, false);
    }
    window.onmousewheel = document.onmousewheel = wheel;
    document.onkeydown = keydown;
}

function enable_scroll() {
    if (window.removeEventListener) {
        window.removeEventListener('DOMMouseScroll', wheel, false);
    }
    window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}