美文网首页
jquery.mousewheel.js鼠标滚动监听插件

jquery.mousewheel.js鼠标滚动监听插件

作者: MC桥默 | 来源:发表于2021-09-11 16:07 被阅读0次

前言

项目中,有时需要监听鼠标的滚动事件,根据鼠标的滚动方向做出相应的事件处理,此时我们可以使用jquery.mousewheel.js插件。
jquery.mousewheel.js插件基于jquery的支持,使用前需要引入jquery。

使用方法

需要把 mousewheel 事件绑定到一个元素上即可。当然也可以使用类似 jQuery 中其他的事件方法写法。

// 方式1:using on
$('#某个元素').on('mousewheel', function(event) {
    console.log(event.deltaX, event.deltaY, event.deltaFactor);
});

// 方式2:using the event helper
$('#某个元素').mousewheel(function(event) {
    console.log(event.deltaX, event.deltaY, event.deltaFactor);
});

// 方式3:如果想要对整个窗口进行滚轮事件监听,可以将监听添加在 window 上。
$(window).mousewheel(function(event) {
     console.log(event.deltaX, event.deltaY, event.deltaFactor);
});
属性值

deltaX:值为负的(-1),则表示滚轮向左滚动。值为正的(1),则表示滚轮向右滚动。
deltaY:值为负的(-1),则表示滚轮向下滚动。值为正的(1),则表示滚轮向上滚动。
deltaFactor:增量因子。通过 deltaFactor * deltaX 或者 deltaFactor * deltaY 可以得到浏览器实际的滚动距离。

示例代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>jquery-mousewheel</title>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        <script src="jquery-mousewheel.js"></script>
        <style></style>
    </head>
    <body>
        <div id="cube"></div>
    </body>
    <script>
        $(function() {
                $(window).mousewheel(function(event) {
                    //输出滚轮事件响应结果
                    console.log(event.deltaX, event.deltaY, event.deltaFactor);
                });
              });
    </script>
</html>

相关文章

  • jquery.mousewheel.js鼠标滚动监听插件

    前言 项目中,有时需要监听鼠标的滚动事件,根据鼠标的滚动方向做出相应的事件处理,此时我们可以使用jquery.mo...

  • Js实现鼠标滚轮滑动监听

    监听鼠标滚动行为 禁止、启用鼠标滚动行为

  • jquery 滚轮插件 示例 - 整屏滚动

    在上一篇张写了jquery 滚轮插件 jquery.mousewheel.js,可以根据滚轮上下滚动的事件,触发控...

  • Vue中判断鼠标滚动方向

    标签中监听鼠标滚动事件 根据事件 e 的 wheelDelta 和 detail 的正负来判断向上还是向下滚动 弹...

  • Bootstrap Scrollspy plugin 简介

    介绍 Scrollspy plugin 滚动监听插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标...

  • 17_day 整屏幕滚动

    整屏滚动: jquery.mousewheel插件使用 : jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事...

  • 整屏幕滚动

    整屏滚动: jquery.mousewheel插件使用 : jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事...

  • 前端的整屏滚动

    整屏滚动: jquery.mousewheel插件使用 : jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事...

  • 整屏幕滚动

    整屏滚动: jquery.mousewheel插件使用 : jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事...

  • 整屏幕滚动

    整屏滚动: jquery.mousewheel插件使用 : jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事...

网友评论

      本文标题:jquery.mousewheel.js鼠标滚动监听插件

      本文链接:https://www.haomeiwen.com/subject/aihawltx.html