网页端滚轮滑动事件

function MouseWheelHandle(obj,handle){
var info=navigator.userAgent;
var down=null;
if (info.indexOf('Firefox')!=-1) {
obj.addEventListener('DOMMousescroll',function(){
var ev=event||window.event;
if (ev.detail>0) {
//不做具体的事情
down=true;
} else{
down=false ;
}
// 调用外部的事件处理程序
//call;每个函数也有一个call方法,他的功能和apply一样都可以
//实现切换一个函数的调用者
//call一次传递参数,参数用逗号隔开即可

// handle(down,ev);
handle.apply(obj.[down,ev]);
// handle.call(obj,down,ev);
},false)
} else{
obj.onmousewheel=function(){
var ev=event||window.event;
if (ev.wheelDelta>0) {
//不做具体的事情
down=false ;
} else{
down=true;
}
// handle(down,ev);
// handle.apply(obj.[down,ev]);
handle.call(obj,down,ev);
}
}
}

posted @ 2017-01-18 11:31  BlueSky1024  阅读(147)  评论(0编辑  收藏  举报