mouseover 和 mouseenter 的区别

11小时前 (09:00:21)阅读1回复0
披着凉皮的糖
披着凉皮的糖
  • 管理员
  • 注册排名4
  • 经验值122735
  • 级别管理员
  • 主题24547
  • 回复0
楼主

mouseover 和 mouseenter 是两种差别的 JavaScript 事务。

mouseover 事务在鼠标指针挪动到元素上方或其子元素上方时触发。

mouseenter 事务则是在鼠标指针进进元素时触发,但不会在其子元素上触发。

举个例子,假设你有一个 div 元素,此中包罗一个 p 元素,而且为那两个元素都添加了 mouseover 和 mouseenter 事务监听器,当鼠标指针挪动到 p 元素上方时,mouseover 事务会在 div 和 p 元素上同时触发,而 mouseenter 事务只会在 div 元素上触发。

还有一点需要重视的是,mouseover 和 mouseenter 事务有一个重要的区别,就是当鼠标指针从子元素挪动到父元素时,mouseover 事务会在父元素上再次触发,而 mouseenter 事务不会。

例如,假设你有一个 div 元素,此中包罗一个 p 元素,而且为那两个元素都添加了 mouseover 和 mouseenter 事务监听器,当鼠标指针从 p 元素挪动到 div 元素时,mouseover 事务会在 div 元素上再次触发,而 mouseenter 事务不会。

总的来说,mouseover 事务会在鼠标指针挪动到元素或其子元素上方时触发,而且在鼠标指针从子元素挪动到父元素时会再次触发。而 mouseenter 事务只在鼠标指针进进元素时触发,不会在其子元素上触发,也不会在鼠标指针从子元素挪动到父元素时再次触发。

0
回帖

mouseover 和 mouseenter 的区别 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息