鼠标事件的种类
鼠标事件指与鼠标相关的事件,继承了 MouseEvent
接口。具体的事件主要有以下一些。
click
:按下鼠标(通常是按下主按钮)时触发dblclick
:在同一个元素上双击鼠标时触发mousedown
:按下鼠标键时触发mouseup
:释放按下的鼠标键时触发mousemove
:当鼠标在一个节点内部移动时触发。当鼠标持续移动时,该事件会连续触发。为了避免性能问题,建议对该事件的监听函数做一些限定,比如限定一段时间内只能运行一次mouseenter
:鼠标进入一个节点时触发,进入子节点不会触发这个事件mouseover
:鼠标进入一个节点时触发,进入子节点会再一次触发这个事件mouseout
:鼠标离开一个节点时触发,离开父节点也会触发这个事件mouseleave
:鼠标离开一个节点时触发,离开父节点不会触发这个事件contextmenu
:按下鼠标右键时(上下文菜单出现前)触发,或者按下“上下文菜单键”时触发wheel
:滚动鼠标的滚轮时触发,该事件继承的是WheelEvent接口
/* HTML 代码如下
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
*/
var ul = document.querySelector('ul');
// 先进入 ul 节点,然后在节点内部移动,不会触发 mouseleave 事件
// 只有离开 ul 节点时,触发一次 mouseleave
// event.target 是 ul 节点
ul.addEventListener('mouseleave', function (event) {
event.target.style.color =