博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于鼠标滚轮事件的禁止方法
阅读量:5749 次
发布时间:2019-06-18

本文共 820 字,大约阅读时间需要 2 分钟。

当鼠标或者键盘触发某一事件时,在中,我们可以为这个事件设置相应的动作。当然浏览器本身甚至是也会有对某一事件的默认动作,这样除了由于我们设置了自己定义句柄而产生的动作之外,还会有默认的动作发生。

通过事件属性取消默认动作

DOM的Event对象,通过其preventDefault()方法来取消默认动作。在IE下,则是将event的returnValue属性设置为false来阻止浏览器执行与事件相关的默认动作。

为了保证阻止浏览器默认动作的发生,我们可以即通过事件句柄返回值来实现,又考虑事件属性。例如 下面代码,取消滚轮事件的默认动作。

functiondisabledMouseWheel() {  if(document.addEventListener) {    document.addEventListener('DOMMouseScroll', scrollFunc, false);  }//W3C  window.onmousewheel = document.onmousewheel = scrollFunc;//IE/Opera/Chrome}functionscrollFunc(evt) {  evt = evt || window.event;    if(evt.preventDefault) {    // Firefox      evt.preventDefault();      evt.stopPropagation();    } else{      // IE      evt.cancelBubble=true;      evt.returnValue = false;  }  returnfalse;}window.οnlοad=disabledMouseWheel;

在事件句柄中,除了完成自己定义的动作之外,想要阻止默认动作,可以在句柄最后加上阻止默认动作的语句就OK了。

转载地址:http://ekrzx.baihongyu.com/

你可能感兴趣的文章
linux释放内存的方法
查看>>
基于 Android NDK 的学习之旅----- C调用Java
查看>>
开始第一个Python程序!
查看>>
Google 或强制 OEM 预装 20 款应用,给你一个不Root的理由
查看>>
我的友情链接
查看>>
双边过滤器(Bilateral filter)
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
tomcat 安装
查看>>
AIX:物理卷及有关概念
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
查看>>
java基础面试题-1
查看>>
深克隆与序列化效率的比较
查看>>
C++入门篇01
查看>>
3.python开发语言的特点
查看>>
Nginx使用Proxy_cache实现服务器端静态文件缓存
查看>>