jquery.mousewheel.js鼠標(biāo)滾動(dòng)監(jiān)聽(tīng)插件

前言

項(xiàng)目中,有時(shí)需要監(jiān)聽(tīng)鼠標(biāo)的滾動(dòng)事件,根據(jù)鼠標(biāo)的滾動(dòng)方向做出相應(yīng)的事件處理,此時(shí)我們可以使用jquery.mousewheel.js插件。
jquery.mousewheel.js插件基于jquery的支持,使用前需要引入jquery。

使用方法

需要把 mousewheel 事件綁定到一個(gè)元素上即可。當(dāng)然也可以使用類似 jQuery 中其他的事件方法寫(xiě)法。

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

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

// 方式3:如果想要對(duì)整個(gè)窗口進(jìn)行滾輪事件監(jiān)聽(tīng),可以將監(jiān)聽(tīng)添加在 window 上。
$(window).mousewheel(function(event) {
     console.log(event.deltaX, event.deltaY, event.deltaFactor);
});
屬性值

deltaX:值為負(fù)的(-1),則表示滾輪向左滾動(dòng)。值為正的(1),則表示滾輪向右滾動(dòng)。
deltaY:值為負(fù)的(-1),則表示滾輪向下滾動(dòng)。值為正的(1),則表示滾輪向上滾動(dòng)。
deltaFactor:增量因子。通過(guò) deltaFactor * deltaX 或者 deltaFactor * deltaY 可以得到瀏覽器實(shí)際的滾動(dòng)距離。

示例代碼
<!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) {
                    //輸出滾輪事件響應(yīng)結(jié)果
                    console.log(event.deltaX, event.deltaY, event.deltaFactor);
                });
              });
    </script>
</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容