JS鼠标事件onMouseOver和onMouseOut的坑
在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的坑相关推荐
- JavaScript鼠标事件onmousedown,onmousemove,onmouseout,onmouseover,onmouseup的用法和区别详解
鼠标事件onmousedown,onmousemove,onmouseout,onmouseover,onmouseup详解 1.事件属性如下: 2.下面用一段代码来了解和体验这些鼠标事件的用法: & ...
- js鼠标事件大全-Javascript鼠标事件大全
js鼠标事件大全-Javascript鼠标事件大全 2009年03月11日 星期三 14:22 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick 当键盘上的某个键被按下并且释放时 ...
- JS鼠标事件实现动效
1 JS鼠标事件 click鼠标点击事件 事件对象.onclick=function() {} mousedown / mouseup 鼠标按下/松开事件 事件对象.onmousedown =func ...
- JS鼠标事件mouseout与mouseleave以及mouseover与mousemove区别
JS鼠标事件mouseout与mouseleave以及mouseover与mousemove区别 mouseout: mouseout是由子元素冒泡而来 鼠标指针位于一个元素上方,然后用户将其移入另一 ...
- 鼠标事件 onmouseover、onmouseenter、onmouseleave和onmouseout
触发时机: onmouseout:鼠标滑出 onmouseover:鼠标滑过(在表面经过即可) onmouseenter:鼠标进入(进入到里面) onmouseleave:鼠标离开 onmouseov ...
- JS鼠标事件(非常详细)
这里写目录标题 一. 常用到的鼠标事件 鼠标点击 鼠标移动 鼠标经过 鼠标来源 鼠标定位 鼠标按键 一. 常用到的鼠标事件 在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠 ...
- c语言鼠标事件的详解,JS鼠标事件(非常详细)
在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠标事件类型详细说明如下表所示: 鼠标事件类型 事件类型 说明 click 单击鼠标左键时发生,如果右键也按下则不会发生.当用 ...
- JS 鼠标事件与键盘事件
一.鼠标事件 onclick 鼠标点击左键触发 onmouseover 鼠标经过触发 onmouseout 鼠标离开触发 onfocus 获得鼠标焦点触发 o ...
- HTML DOM 事件 —— 鼠标事件 JS鼠标事件
鼠标事件 onclick 当用户点击某个对象时调用的事件句柄. ondblclick 当用户双击某个对象时调用的事件句柄. oncontextmenu 在用户点击鼠标右键打开上下文菜单时触发.. on ...
最新文章
- Loadrunner 性能测试服务器监控指标
- Android 中文api (88)——SharedPreferences
- 【PP】重复制造业务中工作中心变更的问题
- 2010 Stanford Local ACM Programming Contest-H解题报告
- 一个(伪)MaterialDesign风格的博客园皮肤
- CANopen | 移植01 - STM32H743 + Canfestival的移植并让FDCAN1运行CANopen协议
- VMware虚拟机上配置nginx后,本机无法访问问题(转载)
- 20201221:力扣220场周赛题解
- storm中worker、executor、task之间的关系
- 软件测试管理要素分析
- 如何强制在访问博客园博客的时候变成博客园分配的二级域名方式
- 机器学习:PCA(使用梯度上升法求解数据主成分 Ⅰ )
- C++ 小游戏 视频及资料集(9)
- 经济学计算机是必修课吗,大学中经济学专业的每年的必修课是什么?例如...
- FPGA协同验证方法-资料整理
- 对一个8位(一字节)数的倒序处理
- 谁引爆了手机里的电池?
- 光猫、光纤收发器、路由器、交换机
- 证明:旋转矩阵是正交矩阵
- ALCATEL分机转接分机或手机设置