在React中监听鼠标点击事件,UI如下,左右有padding。

然后鼠标从左往右慢慢滑入HOMR再滑出。

UI代码:

事件绑定在外层父元素上。

事件触发顺序如下。

1 鼠标只碰触父元素padding区域,那么会触发父元素(后面事件都在父元素上)的onMouseEnter和onMouseOver

2 鼠标移动到子元素HOME上面

会执行onMouseOut和再次执行onMouseOver。

3 鼠标移出子元素,移动到父元素右边padding区域

4 鼠标移出父元素

结论:如果执行触发一次应该使用onMouseEnter和onMouseLeave。

一般来说,onMouseOver、onMouseOut一起使用,鼠标经过时自身触发事件,经过其子元素时也触发该事件,每经过一次子元素都触发该事件,属于不断触发;onmouseenter、onmouseleave:鼠标经过时自身或者其子元素都触发事件,但是只触发一次。

如果希望经过子元素和离开子元素改变状态,那么就使用onMouseOver、onMouseOut。

JS鼠标事件onMouseOver和onMouseOut的坑相关推荐

  1. JavaScript鼠标事件onmousedown,onmousemove,onmouseout,onmouseover,onmouseup的用法和区别详解

    鼠标事件onmousedown,onmousemove,onmouseout,onmouseover,onmouseup详解 1.事件属性如下: 2.下面用一段代码来了解和体验这些鼠标事件的用法: & ...

  2. js鼠标事件大全-Javascript鼠标事件大全

    js鼠标事件大全-Javascript鼠标事件大全 2009年03月11日 星期三 14:22 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick 当键盘上的某个键被按下并且释放时 ...

  3. JS鼠标事件实现动效

    1 JS鼠标事件 click鼠标点击事件 事件对象.onclick=function() {} mousedown / mouseup 鼠标按下/松开事件 事件对象.onmousedown =func ...

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

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

  5. 鼠标事件 onmouseover、onmouseenter、onmouseleave和onmouseout

    触发时机: onmouseout:鼠标滑出 onmouseover:鼠标滑过(在表面经过即可) onmouseenter:鼠标进入(进入到里面) onmouseleave:鼠标离开 onmouseov ...

  6. JS鼠标事件(非常详细)

    这里写目录标题 一. 常用到的鼠标事件 鼠标点击 鼠标移动 鼠标经过 鼠标来源 鼠标定位 鼠标按键 一. 常用到的鼠标事件 在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠 ...

  7. c语言鼠标事件的详解,JS鼠标事件(非常详细)

    在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠标事件类型详细说明如下表所示: 鼠标事件类型 事件类型 说明 click 单击鼠标左键时发生,如果右键也按下则不会发生.当用 ...

  8. JS 鼠标事件与键盘事件

    一.鼠标事件 onclick        鼠标点击左键触发 onmouseover    鼠标经过触发 onmouseout     鼠标离开触发 onfocus        获得鼠标焦点触发 o ...

  9. HTML DOM 事件 —— 鼠标事件 JS鼠标事件

    鼠标事件 onclick 当用户点击某个对象时调用的事件句柄. ondblclick 当用户双击某个对象时调用的事件句柄. oncontextmenu 在用户点击鼠标右键打开上下文菜单时触发.. on ...

最新文章

  1. Loadrunner 性能测试服务器监控指标
  2. Android 中文api (88)——SharedPreferences
  3. 【PP】重复制造业务中工作中心变更的问题
  4. 2010 Stanford Local ACM Programming Contest-H解题报告
  5. 一个(伪)MaterialDesign风格的博客园皮肤
  6. CANopen | 移植01 - STM32H743 + Canfestival的移植并让FDCAN1运行CANopen协议
  7. VMware虚拟机上配置nginx后,本机无法访问问题(转载)
  8. 20201221:力扣220场周赛题解
  9. storm中worker、executor、task之间的关系
  10. 软件测试管理要素分析
  11. 如何强制在访问博客园博客的时候变成博客园分配的二级域名方式
  12. 机器学习:PCA(使用梯度上升法求解数据主成分 Ⅰ )
  13. C++ 小游戏 视频及资料集(9)
  14. 经济学计算机是必修课吗,大学中经济学专业的每年的必修课是什么?例如...
  15. FPGA协同验证方法-资料整理
  16. 对一个8位(一字节)数的倒序处理
  17. 谁引爆了手机里的电池?
  18. 光猫、光纤收发器、路由器、交换机
  19. 证明:旋转矩阵是正交矩阵
  20. ALCATEL分机转接分机或手机设置

热门文章

  1. Creator双指缩放和拖动无黑边
  2. 听课感悟——信息与数字化
  3. WPF WrapPanel、UniformGrid、DockPanel介绍
  4. 科大讯飞激进反攻PC端输入法
  5. 后羿 10 ‖ 奔月
  6. Android自定义Style
  7. cad怎么转换成jpg图片?试试看这几种转换方式
  8. Windows中MPIO配置
  9. DB2 Load的用法
  10. 第 8 章 函数探幽