jQuery屏蔽浏览器的滚动事件,定义自己的滚轮事件
2013-11-16 10:54
369 查看
1.首先应用jQuery库 ,不做详细介绍
2引用jQuery的mousewheel库,这里面是这个库的源码,使用时直接拷贝过去就可以了:
3下面是我们调用mousewheel中的方法
4.html代码:
2引用jQuery的mousewheel库,这里面是这个库的源码,使用时直接拷贝过去就可以了:
(function(a){ function d(b){ var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=!0,g=0,h=0; return b=a.event.fix(c),b.type="mousewheel",c.wheelDelta&&(e=c.wheelDelta/120), c.detail&&(e=-c.detail/3),h=e,c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS&&(h=0,g=-1*e), c.wheelDeltaY!==undefined&&(h=c.wheelDeltaY/120),c.wheelDeltaX!==undefined&&(g=-1*c.wheelDeltaX/120), d.unshift(b,e,g,h),(a.event.dispatch||a.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"]; if(a.event.fixHooks) for(var c=b.length;c;)a.event.fixHooks[b[--c]]=a.event.mouseHooks; a.event.special.mousewheel={setup:function(){ if(this.addEventListener) for(var a=b.length;a;) this.addEventListener(b[--a],d,!1); else this.onmousewheel=d},teardown:function(){ if(this.removeEventListener) for(var a=b.length;a;) this.removeEventListener(b[--a],d,!1); else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){ return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery)
3下面是我们调用mousewheel中的方法
$('.gys').mousewheel(function (event, t) { //t表示滚动的方向 if (t> 0) { $(this).css('backgroundColor', 'red'); } else { $(this).css('backgroundColor', 'blue'); } return false; //return false即可 });
4.html代码:
<h1 style="width:100%; border:1px solid red;" class="gys">鼠标放到这个地方,前后滚动观察效果</h1>
相关文章推荐
- jquery 响应不同浏览器 鼠标滚轮上下滚动事件 相对的操作
- jQuery高性能自己定义滚动栏美化插件
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- js鼠标滚轮上下滚动监听事件应用实例(跨浏览器,亲测)
- JS浏览器滚轮事件实现横向滚动照片展
- jquery鼠标移入某区域屏蔽鼠标滚轮 滚动滚动条
- js鼠标滚轮上下滚动监听事件应用实例(跨浏览器,亲测)
- 用浏览器控件做界面,网页界面中定义自己的程序事件
- 自己动手丰衣足食,h5手机端jquery弹窗插件(事件冒泡、单例模式、遮盖部分禁止默认滚动)
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- 用浏览器控件做界面,网页界面中定义自己的程序事件
- jquery监听鼠标滚轮(滚动)事件
- JQuery获得浏览器宽高及滚动事件
- 基于jquery固定于顶部的导航响应浏览器滚动条事件
- 兼容各浏览器获取鼠标滚轮上下滚动事件
- 配合鼠标滚轮事件的可自定义样式的区域滚动条插件(基于jquery)
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- [JS前端开发] js/jquery控制页面动态载入数据 滑动滚动栏自己主动载入事件
- 自己写的jquery滚动
- Delphi CxCombobox 拦截滚轮事件,使之聚焦时文本框内的内容不随着滚轮的滚动而发生变化