zoukankan      html  css  js  c++  java
  • mousewheel滚轮事件 浏览器的写法

    鼠标的滚轮事件,在Jquery中有对应的一个插件:https://github.com/brandonaaron/jquery-mousewheel

    原生的滚轮事件:火狐与其他浏览器使用了不同的事件

    /* 
     * 滚轮事件只有firefox比较特殊,使用DOMMouseScroll; 其他浏览器使用mousewheel;
     * 
    */
    // firefox
    document.body.addEventListener("DOMMouseScroll", function(event) {
    
        var direction= event.detail && (event.detail > 0 ? "mousedown" : "mouseup");
        console.log(direction);    
    });
    
    // chrome and ie
    document.body.onmousewheel = function (event) {
        event = event || window.event;
    
        var direction = event.wheelDelta && (event.wheelDelta > 0 ? "mouseup" : "mousedown");
        console.log(direction);
    };

    使用jquery兼容后的事件

    // jquery 兼容的滚轮事件
    $(document).on("mousewheel DOMMouseScroll", function (e) {
        
        var delta = (e.originalEvent.wheelDelta && (e.originalEvent.wheelDelta > 0 ? 1 : -1)) ||  // chrome & ie
                    (e.originalEvent.detail && (e.originalEvent.detail > 0 ? -1 : 1));              // firefox
    
        
        if (delta > 0) {
            // 向上滚
            console.log("wheelup");
        } else if (delta < 0) {
            // 向下滚
            console.log("wheeldown");
        }
    });
  • 相关阅读:
    C平衡二叉树(AVL)创建和删除
    C格式字符串转为二叉树
    C前序遍历二叉树Morris Traversal算法
    C单链表操作
    C仿黑白棋版XO棋
    C传递参数给main函数
    C图形化第一步
    Perl看完这个,再不敢说自己会玩贪吃蛇
    Perl寻路A*算法实现
    C字符贪吃蛇
  • 原文地址:https://www.cnblogs.com/ahwu/p/3894201.html
Copyright © 2011-2022 走看看