zoukankan      html  css  js  c++  java
  • 滚轮滑动事件的封装函数

    //滚轮事件
    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);
    }
    }
    }

    知识无止境,追其宗,而归一
  • 相关阅读:
    erlang 大神
    Mysql5.7全新的root密码规则
    单机多实例
    mysql 5.7源码安装
    MySQL审计功能
    MySQL升5.6引发的问题
    一千行MySQL学习笔记
    MySQL5.6新特性之GTID、多线程复制
    正确修改MySQL最大连接数的三种好用方案
    MYSQL 慢日志
  • 原文地址:https://www.cnblogs.com/bluesky1024/p/6221311.html
Copyright © 2011-2022 走看看