滚轮事件--原生JS函数封装

来源:互联网 发布:seo实战密码 编辑:程序博客网 时间:2024/06/05 00:23
function addwheel(obj,fn){    function wheel(ev){        var oEvent=ev||event;        var bDown=true;        if(oEvent.wheelDelta){            if(oEvent.wheelDelta<0){                bDown=false;            }else{                bDown=true;            }        }else{            if(oEvent.wheelDetail<0){                bDown=true;            }else{                bDown=false;            }        }        fn(bDown);        return false;        oEvent.preventDefault&&oEvent.preventDefault();    }    //判断是不是火狐    if(window.navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){            obj.addEventListener('DOMMouseScroll',wheel,false);//'DOMMouseScroll'只兼容火狐,必须用时间绑定;    }else{        obj.onmousewheel=wheel;    }}//调用方法;addWheel(obj,function(bDown){    if(bDown){        alert('现在是上滚动');    }else{        alert('现在是下滚动');    }})
0 0
原创粉丝点击