2.通过DOM0级方式添加事件
当前位置:首页 > 日记 > 正文

关于js中的鼠标事件总结

关于js中的鼠标事件总结

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中的鼠标事件总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

js实现加载页面就自动触发超链接的

js实现加载页面就自动触发超链接的

超链接,加载,示例,页面,电脑软件,如下所示:以上这篇js实现加载页面就自动触发超链接的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。…

关于使用js算总价的问题

关于使用js算总价的问题

总价,电脑软件,js,昨天对接数据,发现有个商品总价需要计算,商品数量不定,商品价格不定,商品种类不定,有点蒙,想来想去想找到点简单的写法也没想到,最后提供一种简单的思路吧。商品数量,商品价格先建立两个数组; let pro_num=[]; let pro_price=[];…

jQuery 实现的依次加载功能

jQuery 实现的依次加载功能

加载,功能,电脑软件,jQuery,css代码:ul#portfolio{margin:0;padding:0;}ul#portfolio li{float: left;margin:0 5px 0 0;width:250px;height: 250px;list-style: none;}ul#portfolio li.loading{background: url(../images/spinner.gif) no-…

excel对数函数的使用教程详解

excel对数函数的使用教程详解

函数,使用教程,对数,使用方法,详解,  对数函数在excel中的运用比较广,具体该如何使用呢?不太会的小伙伴可以看看小编给大家整理的关于excel对数函数的使用教程,以供大家阅读和学习。excel对数函数的使用方法对数函数使用步骤1:比如我要在单…

PS临摹一个超写实的手表教程

PS临摹一个超写实的手表教程

教程,手表,超写实,电脑软件,PS,效果对比图:主要过程:12 3 4 5 阅读全文1 23 4 5 阅读全文1 2 34 5 阅读全文1 2 3 45 阅读全文教程结束,以上就是PS临摹一个超写实的手表教程的全部内容,希望大家喜欢!相关教程推荐:Photoshop为金属手表产品图…

ai怎么制作折叠贴纸? ai制作折角效

ai怎么制作折叠贴纸? ai制作折角效

教程,折叠,贴纸,效果,电脑软件,ai教程之创建折叠贴纸的教程。软件名称:Adobe Illustrator CS6 (AI cs6) 精简绿色中文版(32位+64位)软件大小:205MB更新时间:2014-05-111、M(矩形)->画一个矩形2、v(选择工具)->ctrl+c(复制->ctrl+f(贴在前面),按住shi…

APMServ中Apache启动失败的解决方

APMServ中Apache启动失败的解决方

解决方法,启动失败,电脑软件,APMServ,Apache,解决办法之一: Apache 启动失败解决办法~~~ 把左下角的SSL钩上了,如果你没有用证书,就把那个去掉,反正我去掉就可以了。后来装了证书钩上SSL也可以用了。 解决办法之二: 我遇到跟楼主同样问题,在新装…

socket.io学习教程之基础介绍(一)

socket.io学习教程之基础介绍(一)

教程,学习,基础,电脑软件,socket,前言Web端与服务器间的实时数据传输的是一个很重要的需求,但最早只能通过AJAX轮询询实现。在WebSocket标准没有推出之前,AJAX轮询是唯一可行的方式(通过Flash浏览器也可以,但这里不做讨论)。AJAX轮询原理是设…

Excel2007中找回未保存文档的处理

Excel2007中找回未保存文档的处理

文档,步骤,处理方法,电脑软件,strong,  如果恢复在误操作或断电、死机等特殊原因导致没有及时保存的excel表格数据信息情况下,今天,小编就教大家在Excel2007中找回未保存文档的处理方法。Excel2007中找回未保存文档的处理步骤打开一个excel…

在PS里制作一把可爱又漂亮的钥匙

在PS里制作一把可爱又漂亮的钥匙

钥匙,漂亮,可爱,电脑软件,PS,我们每天都会用到钥匙,那我们不防用PS做一把又漂亮又可爱的钥匙吧,下面为大家介绍具体操作步骤,一起来学习吧!步骤:1、新建一个文档,并新建图层一,用钢笔工具画出一个心形,并填充为蓝色。2、在图层一上制作一个小的心形…

[js高手之路]图解javascript的原型

[js高手之路]图解javascript的原型

原型链,对象,原型,之路,实例,我们通过原型方式,解决了多个实例的方法共享问题,接下来,我们就来搞清楚原型(prototype),原型链的来龙去脉。function CreateObj(uName) { this.userName = uName; } CreateObj.prototype.showUserName = funct…