封装鼠标滚轮事件_mousewheel
2014-11-12 14:59
176 查看
function mousewheel(obj,fn){ obj.onmousewheel===null ? obj.onmousewheel=fun : obj.addEventListener('DOMMouseScroll',fun,false); function fun(e){ var e=e || event, num=0; if(e.wheelDelta){ num=e.wheelDelta>0?1:-1; }else{ num=e.detail<0?1:-1; } fn(num); if(e.preventDefault)e.preventDefault(); return false; } }
使用方法:
var oDiv=document.getElementById('div'); mousewheel(oDiv,function(dir){ if(dir>0) alert('向上滚动'); if(dir<0) alert('往下滚动'); });
兼容性:ie6+吧(只测试了ie6+,chrome、Firefox)
注释一点点:
ie/chrome: onmousewheel
ev.wheelDelta:
上:120
下:-120
ff: addEventListener('DOMMouseScroll',fn,false) 火狐用鼠标事件要用addEventListener绑定
ev.detail:
上:-3
下:3
阻止默认事件:
return false 用于阻止一般形式的事件(如:on+事件名称)的默认行为
ev.preventDefault() 用于阻止addEventListener绑定的事件的默认行为
相关文章推荐
- C# 中手动添加Mousewheel鼠标滚轮事件
- C# 中panel的mousewheel鼠标滚轮事件触发
- C# 中panel的mousewheel鼠标滚轮事件触发
- Winform 中panel的mousewheel鼠标滚轮事件触发
- 窗体和控件的AutoScroll属性和鼠标的滚轮(MouseWheel)事件
- 鼠标滚轮(mousewheel)和DOMMouseScroll事件 (转载)
- 鼠标滚轮事件MouseWheel
- 鼠标的滚轮事件 mousewheel
- 鼠标滚轮事件(mousewheel)
- 鼠标滚轮事件----jquery-mousewheel
- jquery 鼠标滚轮事件 插件 Mousewheel
- 鼠标滚轮事件(mousewheel、DOMMouseScroll)
- 窗体和控件的AutoScroll属性和鼠标的滚轮(MouseWheel)事件
- 鼠标滚轮事件 MouseWheel
- Mousewheel——响应跨浏览器的鼠标滚轮事件
- Winform 中panel的mousewheel鼠标滚轮事件触发
- 鼠标滚轮事件
- js 事件对象 鼠标滚轮效果演示说明
- JavaScript事件类型中焦点、鼠标和滚轮事件详解
- 鼠标滚轮事件