键盘松开事件_JavaScript事件详解A(兼容性)

ff6eeb587ec01d291254932cef91c5db.png

课程大纲

1.事件基础

2.事件处理函数( console.log );

3.事件对象

4.事件默认行为及阻止方式

5.DOM2级时间处理

6.事件委托机制

174a4b38d8fa8b82932d39e20ba9f344.png

我们依次来学习

事件基础

JavaScript事件是由访问Web页面的用户引起的一系列操作。

当用户执行某些操作的时候,再去执行一系列代码

或者用来获取事件的详细信息,如鼠标位置、键盘按键等。

5f49b303ee0d41a756166dcb1453b894.png

事件处理函数

javaScript可以处理的事件类型为︰

鼠标事件、键盘事件、HTML事件

所有的事件处理函数都会都有两个部分组成,on+事件名称

927b6622bb935e6b133bdc7456d41066.png

console.log

这里补充一个小知识点:

console.log( ); 控制台输出信息

我们可以用它在写代码的时候测试使用,非常方便

格式:和alert( ); 的格式差不多,在括号直接写

因为使用方法简单,具体的使用通过下面的例子来看

5426fe26c5c02eb7f08de6c77756c400.png

鼠标常见的事件

1.onclick; //鼠标单击事件

2.ondbclick; //鼠标双击事件

3.onmouseover; //鼠标移入事件

4.onmouseup; //鼠标按下之后,松开时

5.onmousedown; //鼠标被按下后

6.onmousemove; //鼠标移动时触发

我们先来看一下这几个常用的鼠标事件,有三个事件是差不多的,这里我们先来看一下这三个的执行顺序:

263edbb726c2422de62bd57492ebc546.png

查看运行结果,打开浏览器后按F12查看源码,选择console选项:

8cf4fb34945b7762cb2e8f4c9760bd15.gif

当我们点击按住不放时,最先显示的是mousedown

当我们松开时先显示的是mouseup

最后才显示的是click

这个顺序大家要记住,以免以后混淆

我们再用alert来看一下其他几个事件:

e8136ba5ce42cecdd2baa02e3a6793db.png

这里由于鼠标移动时会一直显示,影响其他效果的使用,先注释掉,大家自己试一下

这三个里面鼠标移动的优先级最高,最先显示

运行结果:

dd944927c96e1df581db1bf9007db527.png
7feda72f76a66e68fc3e8469eb6a82fb.png

具体的效果大家自己试一下即可,这里也可以看出我们做练习的时候用alert或者console.log都有可以,只不过console.log是显示在控制台,其他的鼠标事件大家自己搜索学习一下即可

c3d45e22583961ddd29945728947e244.png

HTML事件

1.window.onload; 这个不再多说,网页全部执行完再执行

2.onsubmit; //在表单提交时触发

3.onfocus; //点击文本框获取焦点时触发

4.onblur; //在失去焦点时触发

5.onchange; //内容发生改变时触发

6.oninput; //输入内容时触发

举个小例子:

e7b1a39ca6d965bef3ab5fdf6d1a6381.png

这里的return false; 先不用管它,以后还会讲到

运行结果如下,点击提交按钮后控制台会显示submit

9f2845887235d4028b6282c1c9884aa5.gif

我们先看来看这两个事件,有个了解,键盘事件我们随后再讲

5448e6b85c316f4428b7f8488695f6fc.png

事件对象

在我们通常写的时候function();这个括号里面一般不写东西,如果我们想要获取事件对象,查看具体的事件信息,我们可以写一个参数e,即function(e);

举个小例子:

cf920aecca53219558f91529eb481457.png

运行结果如下:

f766e40a7534578426c6d6ad5f491985.png

当我们点击div时,可以弹出一些事件信息,供我们查看

现在我用的是IE11支持显示,但是低版本的IE就需要用

console.log(window.event); 才可查看

如果我们用谷歌Chrome,显示的效果不太一样,不过表达的意思都是相同的:

527a6bc82bf67ec55bf675a8149a3fd5.png
7613ef0790b69ce6cd01ae92fb0f4faf.png

如果不放心可以设置一下兼容性,使所有的浏览器都可以通用并且准确无误:

var evt = e|| event; //window可以省略这个我们之前说过

91128ff5cac2b715f425afd88e69c518.png

运行结果就和上面一样:

c3475ec2b30c0e18c7e4e3fb6924ef9c.png
d31420c6d3f66ffac031abc7037754d5.png

- 写作不易,大家多多关注,谢谢啦-

---web分享,分享的不只是web

a8d9a5a9e8888a0f013694458981e24a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值