mouseenter、mouseleave与mouseover、mouseout都是处理鼠标的移入移出事件,但mouseover、mouseout事件在绑定节点的子节点中也会触发,如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style>#out{width: 200px;height:200px;background-color: red;display: flex;justify-content: center;align-items:center;}#in{width: 100px;height:100px;background-color: green;}</style>
<body><div id="out"><div id="in"></div></div>
<script>let outDom = document.querySelector('#out');outDom.onmouseenter = function () {console.log('mouseenter');};outDom.onmouseleave = function () {console.log('mouseleave');};outDom.onmouseover = function (event) {console.log('mouseover');};outDom.onmouseout = function (event) {console.log('mouseout');};
</script>
</body>
</html>

以上代码创建两个父子关系的div,给#out分别绑定mouseenter、mouseleave与mouseover、mouseout事件,将鼠标从左至右滑过观察控制台打印结果:

可以发现当鼠标划过#out左侧边框时出发了mouseover与mouseenter事件,紧接着划过#in左侧边框时触发了mouseout与mouseover事件,划过#in右侧边框时又触发了mouseout与mouseover事件,直达最后移出#out时触发了mouseout与mouseleave事件。综上观察可以看出:mouseenter与mouseleave只在鼠标从#out移入、移出时才会触发,而mouseenter与mouseout不但会在#out移入移出触发,还会在子节点#in移入移出时触发。

mouseenter、mouseleave与mouseover、mouseout的区别相关推荐

  1. JS鼠标事件mouseout与mouseleave以及mouseover与mousemove区别

    JS鼠标事件mouseout与mouseleave以及mouseover与mousemove区别 mouseout: mouseout是由子元素冒泡而来 鼠标指针位于一个元素上方,然后用户将其移入另一 ...

  2. hover和mouseover,mouseout的区别

    说道hover和mouseover,mouseout的区别,不得不联系到mouseenter,mouseleave. mouseover,mouseout是指鼠标指针在穿过/离开被选元素或其子元素时触 ...

  3. mouseover事件mouseenter事件mouseleave事件和mouseout事件之间的区别与联系

    文章目录 两者定义 两两区别 例子 小结 两者定义 mouseover:鼠标覆盖 mouseenter:鼠标进入 mouseleave:鼠标移出 mouseout:鼠标移出 两两区别 既会捕获也会冒泡 ...

  4. java mouseenter_关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别

    最近在做的在线考试和课程商城都遇到这样的问题:就是鼠标滑过的时候出现一个层,当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,解决这个现象的办法有许多,不过我觉 ...

  5. mouseover事件和mouseenter事件以及mouseleave事件和mouseout事件的区别

    1.mouseover事件与mouseenter事件 mouseover事件:不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. mouseenter事件:只有在鼠标指针穿过被选 ...

  6. 鼠标浮动到表格的某行 背景颜色变化[mouseover mouseout 以及mouseenter mouseleave]

    之前一直觉得很难,今天用到了 好像超级简单 <table id="tableData"><tr class="flag"><td& ...

  7. js 鼠标事件总结 mouseover/mouseout 与mouseenter/mouseleave 傻傻分不清楚?

    1. 鼠标事件 mouseenter mouseleave (一对事件 鼠标的进入和离开) 不支持冒泡 mouseenter:鼠标从元素外部移到元素内部时触发. mouseleave:鼠标从元素内部移 ...

  8. jQuery中hover与mouseover和mouseout的区别分析

    本文实例分析了jQuery中hover与mouseover和mouseout的区别.分享给大家供大家参考,具体如下: 以前一直以为在jquery中其实mouseover和mouseout两个事件等于h ...

  9. mouseOver/mouseOut 与 rollOver/rollOut的区别

    一直在做有关鼠标移动都是用mouseOver,mouseOut. 但是最近做一個项目的时候用mouseOver,mouseOut出问题.后来网络上找了一下关于mouseOver,mouseOut的研究 ...

最新文章

  1. 转载:vscode快捷键
  2. Facebook视频支持AV1
  3. SAP Spartacus里product数据请求的HTTP url是在哪里维护的
  4. python plot 增加标记线_Python可视化| matplotlib04-掌握标记和线型的使用,一文,marker,linestyle...
  5. Ubuntu 20.04 国内源
  6. 陀螺仪指向的是什么方向
  7. 怎么降低照片大小kb?
  8. 云课堂智慧职教答案python_云课堂智慧职教答案表,职教云答案课堂智慧职教答案公众号,云课堂智慧职教答案python...
  9. 安卓圆形头像制作两种方法。
  10. 一张让android死机图片,导致安卓手机死机的照片拍摄者表示这张照片是无意之举...
  11. [机器学习]模型评估指标:ROC/AUC,KS,GINI,Lift/Gain, PSI 总结
  12. 《地球信息科学学报》发表宋关福博士论文:当GIS遇到人工智能
  13. Log Parser Lizard(日志分析工具)v6.7.1官方版
  14. 视频教程-移动端Web开发-JavaScript
  15. bzoj3029 守卫者的挑战
  16. sco unix系统_什么是SCO UNIX
  17. C/C++内存管理器
  18. 计算机系统结构 之 Amdahl定律
  19. ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布
  20. 主梁弹性模量计算_4主梁作用效应计算-金锄头文库

热门文章

  1. js清空数组的3种常用方式
  2. 一本通 1405:质数的和与积
  3. 浏览器页面设置导致的打印位置偏移
  4. [置顶] xser php framework v0.1正式版 -- 发布
  5. 为什么DataGridView前面的三角符号不显示
  6. 说说Java中的TimeZone夏令时问题
  7. 计算公鸡母鸡小鸡数量
  8. 激光鼠标和光电鼠标的区别 激光鼠标和光电鼠标哪个省电
  9. Mysql8.0主从配置
  10. springmvc相对路径_SpringMVC Web 相对路径与绝对路径