JavaScript中事件的事件类型

鼠标类

click 左键单击事件

                一个完整的点击事件是鼠标按下+鼠标抬起

dblclick 左键双击事件

contextmenu 右键单击事件

                        触发执行默认事件:弹出菜单栏

mousedown 鼠标按键按下:鼠标按下一次,触发一次事件;一直按下,也只会触发一次

mouseup 鼠标按键抬起

mousemove 鼠标移动 :在事件源范围之内,才触发程序

mouseover 鼠标移入

mouseout 鼠标移出

                经过 标签边界线 时 会触发

                经过 事件源 和 事件源中的后代标签 都会触发事件

                        经过 后代标签 边际线时

                        先触发移出 上一个 标签

                        再触发移入 下一个 标签

mouseenter 鼠标移入

mouseleave 鼠标移出

                经过 标签 边界线 时 会触发

                只有 事件源 会触发事件

                事件源中的后代标签 不会触发事件

如果需要整个文档都触发事件

可以 给 document / document.documentElement 添加事件

给 document.body 添加事件 需要注意 body标签的宽高

键盘类

keydown 键盘按键按下 :按下 事件会一直触发

keyup 键盘按键抬起

keypress 键盘按键按下:有些特殊标签不会触发 :control alt shift esc capslock delete

! 不是所有的都支持直接绑定键盘事件

        可以获取焦点的标签 才能直接绑定 键盘事件

                常见可以获取鼠标焦点的标签 : input textarea select>option button a

! 一般情况下 键盘事件 是 添加给 整个页面的

                document.addEventListener("keydown",function(){})

表单类

focus 获取焦点

                只有获取焦点的标签才能绑定focus

                input textarea button a select>option

blur 失去焦点

change 失去焦点 并且 数据改变

                失去焦点时和获取焦点时的数据不同

input 输入

submit 提交

                是给form标签绑定的事件

                !一般使用前都要先阻止默认事件

触摸事件

pc端不支持 ,移动端支持

pc端和移动端 触摸程序的调用方法不同

touchstart 触摸开始

touchend 触摸结束

touchmove触摸移动

特殊类:

transitionstart 过渡开始

transitionend 过渡结束

  animationstart 动画开始

animationend 动画结束

每个属性触发过渡 动画都会触发事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值