关于js中的鼠标事件总结


Posted in Javascript onJuly 11, 2017

js中鼠标事件主要有onclick,onmousedown,onmouseup,oncontextmenu,ondblclick,所有的这些事件都包含有一个事件对象event,当然在IE低版本下,event对象是挂在window底下的。这个我们另行讨论。

1.通过html添加事件 

<input type="button" click="alert(1)"/>

2.通过DOM0级方式添加事件

<input type="button" value="点击"/>
<script>
  var btn=document.getElementsByTagName('input')[0];
  btn.onclick=function(){
     alert(1);
}
</script>

3.通过DOM2级方式添加事件

事件监听主要接受三个参数,事件类型,事件需要执行的函数,是否冒泡,默认情况下是允许冒泡的

document.addEventListener('click',function( ){ },true)

以上是关于事件添加的三种方式,通过DOM0级方式添加事件有一个缺点就是当添加同一个事件是,后写的会把先写的给覆盖掉,但是通过DOM2级方式添加的相同事件是不会覆盖前面的事件的。同时,需要注意的是通过DOM2级添加的事件类型前面是没有‘on'的,接着就是如果要移除事件的话,DOM0级直接让事件为null就能清除事件,但是如果是DOM2级添加的函数是匿名函数,通过removeEventListener()方法是没办法移除的,因为两者指向的不是同一个函数,如果要移除,请记得使用有名函数。关于最后一个参数true是代表冒泡,false是代表捕获。

/*
* 当触发onclick事件时,console.log(ev.which),鼠标左键的which值为1
* 当触发oncontextmenue时,鼠标的右键值为3,不会触发onclick事件
* 当mousewheel时,鼠标的中键键值为0
* 当document.down时,可以根据按键的不同,从左到右鼠标键值依次为1,2,3
* 在chrome底下,查看ev.wheelDelta,向上是120,向下是-120
* 在FirFox底下,通过addEventListenner()来给鼠标添加滚轮事件,事件类型是DOMMouseScroll,查看是使用ev.detail
* 向上是3,向下是-3
*

以上这篇关于js中的鼠标事件总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
Dec 12 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
vue 封装面包屑组件教程
Nov 16 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 #Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 #Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 #Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 #jQuery
Angular2生命周期钩子函数的详细介绍
Jul 10 #Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 #Javascript
在vue中获取dom元素内容的方法
Jul 10 #Javascript
You might like
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Vue实现todolist删除功能
2018/06/26 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python实现画圆功能
2018/01/25 Python
Python实现按中文排序的方法示例
2018/04/25 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
化学专业毕业生自荐信
2013/11/15 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
优秀党员推荐材料
2014/12/18 职场文书
领导干部失职检讨书
2015/05/05 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
食品卫生管理制度
2015/08/06 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python