Jquery增加鼠标中间功能mousewheel的实例代码
(function($){
vartypes=["DOMMouseScroll","mousewheel"];
$.event.special.mousewheel={
setup:function(){
if(this.addEventListener){
for(vari=types.length;i;){
this.addEventListener(types[--i],handler,false);
}
}else{
this.onmousewheel=handler;
}
},
teardown:function(){
if(this.removeEventListener){
for(vari=types.length;i;){
this.removeEventListener(types[--i],handler,false);
}
}else{
this.onmousewheel=null;
}
}
};
$.fn.extend({
mousewheel:function(fn){
returnfn?this.bind("mousewheel",fn):this.trigger("mousewheel");
},
unmousewheel:function(fn){
returnthis.unbind("mousewheel",fn);
}
});
functionhandler(event){
varorgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;
event=$.event.fix(orgEvent);
event.type="mousewheel";
//Oldschoolscrollwheeldelta
if(event.originalEvent.wheelDelta){delta=event.originalEvent.wheelDelta/120;}
if(event.originalEvent.detail){delta=-event.originalEvent.detail/3;}
//Newschoolmultidimensionalscroll(touchpads)deltas
deltaY=delta;
//Gecko
if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){
deltaY=0;
deltaX=-1*delta;
}
//Webkit
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
//Addeventanddeltatothefrontofthearguments
args.unshift(event,delta,deltaX,deltaY);
return$.event.handle.apply(this,args);
}
})(jQuery);
调用:
$(document).mousewheel(function(e,detail){
}
相关文章
- jQuery的Ajax实例(附完整代码)
- jwplayer html插件,jQuery插件JWPlayer视频播放器用法实例分析
- jquery动画效果实例_动画js
- jQuery动态添加与删除tr行实例代码详解编程语言
- 初窥JQuery-Jquery简介入门了解篇
- jQuery页面滚动浮动层智能定位实例代码
- jquery中dom操作和事件的实例学习仿yahoo邮箱登录框的提示效果
- jQuery实现动画效果的实例代码
- 使用jquery实现div的tab切换实例代码
- jquery实现控制表格行高亮实例
- Jquery加载时从后台读取数据绑定到dropdownList实例
- jquery动态增加text元素以及删除文本内容实例代码
- Jquery同辈元素选中/未选中效果的实例代码
- jQuery焦点图切换特效插件封装实例
- jQuery中RadioButtonList的功能及用法实例介绍
- jquery中邮箱地址URL网站地址正则验证实例代码
- jquery获取一组checkbox的值(实例代码)
- jquery设置元素相对于另一个元素的top值(实例代码)
- jquery实现手风琴效果实例代码
- jquery交替变换颜色的三种方法实例代码
- jquery实现图片滚动效果的简单实例
- Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
- jQuery设置与获取HTML,文本和值的简单实例
- jquery中post方法用法实例
- JQuery设置时间段下拉选择实例
- jQuery中DOM树操作之使用反向插入方法实例分析