码农之家

js 鼠标事件总结

本文目标:了解在JavaScript中使用鼠标事件的基本知识。

当监听鼠标事件时,会触发一些事件,我们可以与之交互:

事件重叠。当您跟踪一个单击事件时,就像跟踪一个mousedown跟着一个mouseup事件一样。在dblclick的情况下,还会触发两次click。

mousedown、mousemove和mouseup可以结合使用来跟踪拖放事件。

小心使用mousemove,因为它在鼠标移动时多次触发。我们需要应用节流,这是我们在分析滚动时会详细讨论的东西。

在事件处理程序中,我们可以访问很多事件属性

例如,在鼠标事件中,我们可以通过检查事件对象的button属性来检查哪个鼠标按钮被按下:

const link = document.getElementById('my-link')
link.addEventListener('mousedown', event => {
  // mouse button pressed
  console.log(event.button) //0=left, 2=right
})

下面是所有我们可以使用的属性: