• 滚轮滑动事件的封装函数


    //滚轮事件
    function MouseWheelHandle (obj,handle){
    var info = navigator.userAgent;
    var down = null;//用来记录滚轮的上下,down=true表示向下
    if(info.indexOf("Firefox") !=-1){
    obj.addEventListener("DOMMouseScroll",function(event){
    var ev = event ||window.event;
    if(ev.detail>0){
    //不做具体的事情
    down = true;
    }else{
    down = false;
    }
    //调用外部传递的事件处理程序;
    // handle(down,ev);
    //apply 可以让每一个函数都有一个自带的方法叫做apply,
    //这个方法可以切换函数的运行环境,如果函数需要传递参数,以数组的形式传递
    handle.apply(obj,[down,ev]);
    },false);

    }else{

    obj.onmousewheel = function(event){
    var ev = event || window.event;
    if(ev.wheelDelta >0){
    down =false;
    }else{
    down = true;
    }
    // handle(down,ev);
    // handle.apply(obj,[down,ev]);
    //call 每个函数也都有一个call方法,他的功能和apply一样,
    //都可以实现切换一个函数的调用者(运行环境);
    //call和apply唯一的区别在于:函数有参数的时候,传递方式不一样,call
    //依次传递参数,参数用逗号隔开即可
    handle.call(obj,down,ev);
    }
    }
    }

    知识无止境,追其宗,而归一
  • 相关阅读:
    Apache工作原理
    Mysql主从复制
    Apache 工作模式
    Codeforces 932E Team Work
    【TJOI2018】教科书般的亵渎
    Codeforces 960G Bandit Blues
    斯特林数&斯特林反演
    【BZOJ4916】神犇与蒟蒻
    【BZOJ3944】Sum
    【BZOJ4805】欧拉函数求和
  • 原文地址:https://www.cnblogs.com/bluesky1024/p/6221311.html
Copyright © 2020-2023  润新知