手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Jquery增加鼠标中间功能mousewheel的实例代码
Jquery增加鼠标中间功能mousewheel的实例代码
摘要:复制代码代码如下:(function($){vartypes=['DOMMouseScroll','mousewheel'];$.event...

复制代码 代码如下:

(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);

}

})(jQuery);

调用:

$(document).mousewheel(function (e, detail) {

}

【Jquery增加鼠标中间功能mousewheel的实例代码】相关文章:

剖析Node.js异步编程中的回调与代码设计模式

JQuery实现带排序功能的权限选择实例

jquery中map函数遍历数组用法实例

js实现简单div拖拽功能实例

Jquery使用css方法改变样式实例

JQuery中Text方法用法实例分析

jQuery聚合函数实例

JQuery中DOM事件冒泡实例分析

鼠标图片振动代码

jquery实现弹出层效果实例

精品推荐
分类导航