博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery-mouseover与mouseenter事件
阅读量:5263 次
发布时间:2019-06-14

本文共 584 字,大约阅读时间需要 1 分钟。

 

学习的时候,对mouseover-mouseout与mouseenter-mouseleave这两组事件的区别,看到的解释是:

前一组穿过子元素会触发,而后一组不会。

 

对这句话的意思不是很了解,于是想到写一个例子看看。

该例子在鼠标经过div时变换子元素p的背景色,通过后换回原来的颜色,如下:

布局代码:

此外还有一个<strong/>兄弟节点

 

仔细观察两个方法组的效果区别,然而并没有看出有什么不同。

 

到网上一查,得到了启发。

使用了另一个例子:

目的是查看同样情况下,方法的调用次数。

代码如下:

效果:

 

这才体会到前述的,mouseenter与mouseover的区别。

 

比较两个例子,显然第二个才直观。

初涉前端,我这才清晰体会到事件的含义,明白它很重要的一个概念:触发条件。

mouseenter与mouseover的区别,更细致的说,前者只要进入指定触发元素,在离开前都只触发一次,相当于子元素与该元素被视为一体的;

后者,从鼠标进入指定元素触发一次,期间遇到它的子元素再视为触发条件触发一次,从子元素离开遇到父元素也会触发。

 

其实这次得到最大的经验是:比较两个相似事件的不同时,最好能通过例子查看它们被触发的次数。

一个好的的例子,才是学习的利器。

 

转载于:https://www.cnblogs.com/wendyoki/p/5243858.html

你可能感兴趣的文章
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
android:scaleType属性
查看>>
SuperEPC
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
Java项目xml相关配置
查看>>
三维变换概述
查看>>
vue route 跳转
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Linux中防火墙centos
查看>>
mysql新建用户,用户授权,删除用户,修改密码
查看>>
FancyCoverFlow
查看>>
JS博客
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
283. Move Zeroes把零放在最后面
查看>>