javascript - 将鼠标滚轮作用到特定的 div

标签 javascript jquery

我有以下水平列表,其中填充了许多图像:

<ul id="q" class="list-inline" style="white-space:nowrap; overflow-x:scroll; padding:5px;">
    <li v-for="index in (0,20)" :key="index" style="display:inline;" class="list-inline-item"><img :src="`${$route.params.img}`" style="width:100px; height:100px;"/></li>
</ul>

我为这个列表创建了一个鼠标滚轮监听器:

$('#q').bind('mousewheel', function(e){
    if(e.originalEvent.wheelDelta/120 > 0) {
        console.log("Up")
    }
    else{
        console.log("Down")
    }
});

只有当鼠标指针位于此 ul 元素上时,我如何才能将鼠标滚轮限制到此容器(防止实际窗口由于鼠标滚轮行为而上下移动)同时当它离开这个特定容器时恢复实际的鼠标滚轮行为?

最佳答案

$('#q').bind('mousewheel', function(e){
    e.preventDefault(); // <- stops the mouse wheel event from scrolling the page
    if(e.originalEvent.wheelDelta/120 > 0) {
        console.log("Up")
    }
    else{
        console.log("Down")
    }
});

关于javascript - 将鼠标滚轮作用到特定的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49785754/

相关文章:

jquery - 基本(轻量级)灯箱插件

jquery - 是否有相对 jQuery 选择器之类的东西?

jquery - 如何在导航栏上制作 Bootstrap 轮播指示器

javascript - 获取鼠标移动速度

javascript - 如何在输入字段中存储和读取任意网址

javascript - 使用 Webpack 加载 Mustache 模板

javascript - 如何检查已使用了多少离线存储

javascript - JavaScript 的 (0 == "") === true 如何符合 ECMA-262 类型转换规则?

javascript - Jquery 添加类到输入

javascript - 等待所有 AJAX 调用而不是显示对话框