关于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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
VueX模块的具体使用(小白教程)
Jun 05 Javascript
ES6 解构赋值的原理及运用
May 25 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
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
理解JS绑定事件
2016/01/19 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python之pymysql的使用小结
2019/07/01 Python
Python类反射机制使用实例解析
2019/12/30 Python
python help函数实例用法
2020/12/06 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
大学生个人事迹材料
2014/01/21 职场文书
个人简历求职信范文
2015/03/20 职场文书
个人催款函范文
2015/06/24 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python