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);
    }
    }
    }

    知识无止境,追其宗,而归一
  • 相关阅读:
    拼接sql ()
    HttpPostedFileBase 基类
    jQuery获取Select元素
    HttpFileCollection 类使用
    C# 截取字符串——
    判断人员js
    删除PLSQL 关联表
    mongodb常用操作方法
    json返回取值操作
    idhttp请求网址中的中文输入
  • 原文地址:https://www.cnblogs.com/bluesky1024/p/6221311.html
Copyright © 2011-2022 走看看