javascript中鼠标事件有哪些

javascript中鼠标事件有哪些
最新回答
离人乱他心

2026-05-24 23:14:05

JavaScript中的鼠标事件主要包括以下类型:

1. click(单击)

  • 当用户单击鼠标左键时触发,若同时按下右键则不会触发。
  • 若焦点在按钮上并按Enter键,也会触发此事件。

2. dblclick(双击)

  • 当用户快速双击鼠标左键时触发,右键按下时不触发。

3. mousedown

  • 当鼠标按钮(任意键)被按下时触发,无论是否释放。

4. mouseup

  • 当按下的鼠标按钮被释放时触发。

5. mouseover

  • 当鼠标指针从元素外部移入该元素或其子元素时触发。

6. mouseout

  • 当鼠标指针离开元素或其子元素,移入其他区域时触发。

7. mousemove

  • 当鼠标在元素内部移动时持续触发(即使未按下按钮)。

8. mouseleave

  • 当鼠标指针完全移出元素边界时触发(不冒泡,子元素移出不会触发)。

9. mouseenter

  • 当鼠标指针首次移入元素边界时触发(不冒泡,子元素移入不会重复触发)。

10. contextmenu

  • 当用户右键单击打开上下文菜单时触发。

示例说明:
通过代码可绑定这些事件到DOM元素,例如:

  • onclick 改变背景色;
  • ondblclick 修改文字颜色;
  • onmouseover/onmouseout 动态调整字体大小;
  • onmousemove 在控制台输出移动信息。

这些事件是Web交互的基础,常用于实现按钮点击、拖拽、悬停效果等功能。