为JQuery绑定鼠标中键
来源:互联网 发布:网络赚钱 编辑:程序博客网 时间:2024/06/05 19:03
// 鼠标中键 (function () { var types = ['DOMMouseScroll', 'mousewheel']; $.event.special.mousewheel = { setup: function () { if (this.addEventListener) { for (var i = types.length; i;) { this.addEventListener(types[--i], handler, false); } } else { this.onmousewheel = handler; } }, teardown: function () { if (this.removeEventListener) { for (var i = types.length; i;) { this.removeEventListener(types[--i], handler, false); } } else { this.onmousewheel = null; } } }; $.fn.extend({ mousewheel: function (fn) { return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); }, unmousewheel: function (fn) { return this.unbind("mousewheel", fn); } }); function handler(event) { var orgEvent = event || window.event, args = [].slice.call(arguments, 1), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; event = $.event.fix(orgEvent); event.type = "mousewheel"; // Old school scrollwheel delta if (event.originalEvent.wheelDelta) { delta = event.originalEvent.wheelDelta / 120; } if (event.originalEvent.detail) { delta = -event.originalEvent.detail / 3; } // New school multidimensional scroll (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; } // Add event and delta to the front of the arguments args.unshift(event, delta, deltaX, deltaY); return $.event.handle.apply(this, args); } })();
网上收集的资源,方便通过mousewheel和unmousewheel来绑定和解绑鼠标中键,基于jquery
0 0
- 为JQuery绑定鼠标中键
- jquery中为动态增加的元素绑定事件
- jquery中利用on绑定mouseenter事件与mouseleave事件实现鼠标hover事件
- jquery为元素绑定事件
- jQuery 中事件的绑定
- Jquery 为动态添加元素绑定事件
- jquery 为动态添加元素绑定事件
- Jquery为单选框checkbox绑定单击事件
- jQuery为新增元素绑定事件
- Jquery为单选框checkbox绑定单击事件
- jquery为绑定动态文本框事件
- jquery 为动态生成元素绑定事件
- jquery 动态绑定bind()及模拟鼠标点击A链接
- jquery 中 注册鼠标右键单击事件
- jquery 中 注册鼠标右键单击事件
- jQuery中鼠标滑过变颜色
- jQuery中live绑定的事件与解除绑定
- jQuery中live绑定的事件与解除绑定
- mysql查询显示技巧
- ORA-16191的分析
- python之os.walk()与os.path.walk()
- android.intent.action.TIME_TICK
- log4j通过ActiveMQ远程记录日志设计配置
- 为JQuery绑定鼠标中键
- 【翻译】使用Sencha Touch创建基于Tizen应用程序
- 64 Android 抽屉效果 (Button)
- Java 单例模式详解
- I,P,B帧和PTS,DTS的关系<转>
- Hadoop-2.2.0 HDFS暂时不支持并发追加
- 保留2位小数点 不足补零
- Java面试-程序阅读
- linux C获取公网IP