阻止网页内部滚动条mousewheel事件冒泡
来源:互联网 发布:校园网络诈骗是什么 编辑:程序博客网 时间:2024/05/16 09:01
利用鼠标滚轮对网页内部无素滚动条触发滚动事件,当滚动条到达元素顶部或底部时不触发浏览器窗口的滚动事件。
通过调用以下函数实现:
function preventScroll(id){var _this = document.getElementById(id);if(navigator.userAgent.indexOf("Firefox")>0){_this.addEventListener('DOMMouseScroll',function(e){_this.scrollTop += e.detail > 0 ? 60 : -60; e.preventDefault();},false); }else{_this.onmousewheel = function(e){ e = e || window.event; _this.scrollTop += e.wheelDelta > 0 ? -60 : 60; return false;};}return this;}参考资料:http://www.cnblogs.com/weekend001/archive/2011/05/11/2043474.html
IE9不支持类似 e.returnValue = false 这种写法,相应的地方改成return false即可。
demo下载:http://download.csdn.net/detail/jyy_12/3688776
jquery插件:
$.fn.extend({"preventScroll":function(){$(this).each(function(){var _this = this;if(navigator.userAgent.indexOf('Firefox') >= 0){ //firefox_this.addEventListener('DOMMouseScroll',function(e){_this.scrollTop += e.detail > 0 ? 60 : -60; e.preventDefault();},false); }else{_this.onmousewheel = function(e){ e = e || window.event; _this.scrollTop += e.wheelDelta > 0 ? -60 : 60; return false;};}})}});$(".box").preventScroll();
- 阻止网页内部滚动条mousewheel事件冒泡
- 重写鼠标滚轮事件阻止滚动条冒泡
- 网页内部滚动条
- 鼠标-滚动-Mousewheel-事件
- 网页滚动条滚动事件
- mousewheel滚动事件的兼容性
- js网页滚动条滚动事件
- js网页滚动条滚动事件
- js网页滚动条滚动事件
- 鼠标滚动事件mousewheel(DOMMouseScroll)
- javascript阻止冒泡事件
- 阻止冒泡事件
- Js 冒泡事件阻止
- jQuery阻止事件冒泡
- 阻止js事件冒泡
- Jquery 阻止事件冒泡
- JS阻止事件冒泡
- 阻止事件冒泡
- TreadLocal的原理及实现
- android JNI那些事
- openfire 插件入门学习
- java抽象类简单示例
- 第一章 2节
- 阻止网页内部滚动条mousewheel事件冒泡
- java 连接数据库的关键步骤与技巧
- linux0.11 感受(非技术)
- 学习简单的python----最简单的python +3(写入XML,使用UDP发送)
- 用CEDET浏览和编辑C++代码
- IBM小机培训笔记二(自阅)
- magic_quotes_gpc
- SQL 容易忽略的连接语句
- S3C2410读写Nand Flash分析