mouseover和mouseenter区别

做了个测试。

mouseover


当鼠标进入元素时候触发事件。

进入子元素时,又触发了一次事件

鼠标离开子元素回到事件元素的时候又触发一次。

也就是说当鼠标移入元素或其子元素都会触发事件,支持冒泡。

mouseenter

而mouseenter事件则不支持冒泡,当鼠标进入元素的时候触发(不包含子元素)

mouseout和mouseleave区别

mouseout

当鼠标从事件元素移到其子元素的时候触发了。

官方上对mouseout的描述是当光标从一个元素到另一个元素时触发,也就包括外部到父元素,以及父元素到子元素。

实际上,mouseover和mouseout 都是从一个元素的边界之内把光标移动到另一个元素的边界之内触发的,只是它们的目标不同。

当然,移出去也一样会触发。

值得注意的是

如果同时设置mouseover和mouseout

从事件元素移动到其子元素的时候会同时触发mouseover和mouseout事件
颜色没有发生变化,

而从子元素移出去的时候

同样触发了两次,颜色却没有变化。
这是因为光标在事件元素内部元素之间切换的时候首先触发mouseout事件,其次再触发mouseover事件,所以颜色被覆盖了,没有发生变化。

mouseleave


而mouseleave只在脱离事件元素时才生效。

关于mouseover,mouseout 和 mouseenter,mouseleave相关推荐

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

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

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

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

  3. mouseover,mouseout,mouseenter,mouseleave,hover

    之前做鼠标移入一个div后显示一个半透明层这样的效果时出了点小问题,就是鼠标移上去后在这个半透明层上移动时会不断的闪烁. 今天再看时才发现原来我写的div跟这个半透明的div是同级的,怪不得会闪烁啦~ ...

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

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

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

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

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

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

  7. 转载:mouseOver/mouseOut 与 rollOver/rollOut的区别

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

  8. mouseenter/mouseleave多次触发fadeIn/fadeOut问题

    在一次使用使用mouseenter/mouseleave实现显示/隐藏操作的时候发现会多次触发fadeIn/fadeOut, 效果如下图: 每次会累计触发fadeIn/fadeOut 代码如下 css ...

  9. 鼠标事件mousemove、mouseover、mouseout、mouseenter、mouseleave

    Mousemove: 当鼠标指针在元素内移动时,mousemove事件就会被触发,任何HTML元素都可以接受此事件. Mousemove 事件是当鼠标指针移动时触发的,即使是一个像素.这意味着多个事件 ...

最新文章

  1. Linq 通过反射动态查询对象
  2. mkdir 函数_PHP mkdir()函数与示例
  3. 通俗易懂的SpringBoot教程---day2---Springboot配置文件
  4. BarnBridge更新路线图计划或于Q2推出SMART Alpha
  5. ThinkPHP中,字段更新加1的几种写法
  6. CSS样式(四)- CSS定位
  7. V8 JavaScript 引擎 6.6 发布,异步性能大幅提升
  8. Linux inittab和oracle lsntctl 启动的问题解决办法
  9. 159.Oracle数据库SQL开发之 SQL优化——若干
  10. Android 仿京东分类功能实现
  11. Spring源码解析(一)下载及编译(版本5.2.x)
  12. 再谈GOF设计模式的设计原则
  13. php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤方法
  14. 我们一起学程序-五指棋
  15. 阿里国际站常用回复模板
  16. python token验证失败百分百解决_微信token验证失败的解决方法
  17. 基本数据类型的隐式转换
  18. 学好ARM开发的意义
  19. 在HTML中 ( )属于非成对标记符,第一单元练习.doc
  20. Letasoft Sound Booster V1.1汉化破解版(系统音量增强软件)

热门文章

  1. 会计转行数据分析,可行性多高?
  2. 「AI+教育」和「AI教育」:一个为教育,一个做教育
  3. 台式计算机显示器,显示器基础知识:通俗易懂的台式电脑显示器知识
  4. SpringBoot 微信点餐开源系统
  5. 只有死亡和税收是不可避免的…
  6. win10环境变量设置_最新 JDK 14 WIN10版的安装及环境变量配置
  7. 转自阿不和jillzhang
  8. flutter 层叠布局Stack、Positioned
  9. ★多情自古伤离别,更那堪冷落清秋节……^^(
  10. AD学习之旅(11)— 绘制PCB图