实例解析mouseover,mouseout与mouseenter,mouseleave之间的区别

news/2024/4/27 18:51:23/文章来源:https://blog.csdn.net/weixin_33670713/article/details/88705560

前言

我们都知道js提供了鼠标事件,而鼠标事件中包含了两对事件,即mouseover和mouseout以及mouseenter和mouseleave这两对事件,如果只是单纯的读红宝书上的文字可能体会不到他们的差别,现在我们就用实例来证明一下这个两组事件的差别。

定义

mouseenter

 在鼠标光标从元素外部首次移动到元素范围之内时触发,这个事件不冒泡。

mouseleave

 在位于元素上方的鼠标光标移动到元素范围之外时触发,这个事件不冒泡。

mouseover

 在鼠标指针位于一个元素外部,然后用户将其首次移入另一个元素边界之内时触发。

mouseout

 在鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发。又移入的另一个元素可能位于前一个元素的外部,也可能是该元素的子元素。

实例

 先放上整段代码,可以参考一下:

<body><div id="parentDiv" style="background-color:aquamarine;width:200px;height:200px;">父元素<div id="childDiv" style="background-color:pink;width:100px;height:100px;margin: 0 auto;">子元素</div></div><p></p><p></p><p></p><p></p><script>//测试鼠标点击事件let parentDiv = document.getElementById('parentDiv')let mouseenterCount = 0;let mouseleaveCount = 0; let mouseoverCount = 0; let mouseoutCount = 0; parentDiv.addEventListener('mouseenter',function(){let showText = document.getElementsByTagName('p')[0];mouseenterCount++;showText.innerText = "鼠标enter的次数为" + mouseenterCount;})parentDiv.addEventListener('mouseleave',function(){let showText = document.getElementsByTagName('p')[1];mouseleaveCount++;showText.innerText = "鼠标leave的次数为" + mouseleaveCount;})parentDiv.addEventListener('mouseover',function(){let showText = document.getElementsByTagName('p')[2];mouseoverCount++;showText.innerText = "鼠标over的次数为" + mouseoverCount;})parentDiv.addEventListener('mouseout',function(){let showText = document.getElementsByTagName('p')[3];mouseoutCount++;showText.innerText = "鼠标out的次数为" + mouseoutCount;})</script>
</body>

 操作的动图是这样的:(括号中数字是表示触发的次数)
图片描述

  • 第一步:鼠标进入父元素,同时触发mouseenter(1)和mouseover(1
  • 第二步:鼠标进入子元素,同时触发mouseover(2)和mouseout(1
  • 第三步:鼠标离开子元素,同时触发mouseout(2)和mouseover(3
  • 第四步:鼠标离开父元素,同时触发mouseout(3)和mouseleave(1

总结

 根据上面的操作,我们可以总结出以下结论:

  • mouseenter和mouseleave只有离开该元素时才会触发,如果有子元素的话,鼠标移入子元素,还算是在该元素中,所以不会触发;
  • mouseover和mouseout是只要有进入和离开就会出触发,无论是从父元素到子元素还是子元素到父元素,或者是只对父元素进行操作(换句话说,会触发mouseenter和mouseleave的时候一定会触发mouseover和mouseout)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_825905.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人博客一|抓取崔庆才个人博客网站前端源码

1、准备 工具&#xff1a;仿站小工具V9.0 工具获取方式一&#xff1a; 关注微信公众号 微信公众号『stormsha』&#xff0c;后台回复『仿站工具』获取工具 工具获取方式二&#xff1a; 仿站小工具官网 https://smalltool.github.io/崔庆才博客 https://cuiqingcai.com/从网站源…

SEO视频教程

2019独角兽企业重金招聘Python工程师标准>>> SEO教程专栏分享免费的SEO视频教程&#xff0c;包括基础的python、shell、javascript等技术类视频教程&#xff0c;SEO入门教程等…免费SEO视频教程推荐&#xff1a; SEO三人行的小涵SEO视频教程&#xff0c;适合0基础到…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…

ip地址规划工具_外贸营销推广(谷歌SEO)工具大全

子曰&#xff1a;“工欲善其事&#xff0c;必先利其器”&#xff0c;意思是说工匠想要使他的工作做好&#xff0c;一定要先让工具锋利。比喻要做好一件事&#xff0c;准备工作非常重要。我们做营销推广也是一样&#xff0c;要想把营销推广做好&#xff0c;那么一定要用好营销推…

一人网站所有的 ip地址_网站也用自己的域名,不是你想的那样简单!域名究竟该怎么用呢?...

最近&#xff0c;有人问我&#xff0c;买了个域名&#xff0c;输入浏览器&#xff0c;怎么打不开&#xff1f;相信好多非专业人士也会有这样的疑问。那究竟什么是域名呢&#xff1f;什么是域名&#xff1f;狭义的说&#xff0c;域名(Domain Name)只是一串由点(.)分割的名字&…

url 收录工具_「网站收录」小白网站优化要懂的百度索引,如何增加索引

【网站收录】小白网站优化要懂的百度索引,如何增加索引许多做网站SEO推广的朋友&#xff0c;一定要了解网页搜索的2个基本要素&#xff0c;一个叫“百度收录量”&#xff0c;另一个叫“百度索引量”&#xff0c;那麼这二者有什么不同呢&#xff0c;可以看小编SEO给大家讲解下新…

csgo如何保存自己的cfg_CSGO开箱网 如何取回饰品 如何判断网站是否可靠?

CSGO开箱大家来说应该是无数追梦人 非酋 欧洲人的天堂&#xff0c;金闪闪&#xff0c;蓝精灵&#xff0c;随处可见&#xff0c;现在随着各种开箱网多了起来种类繁多&#xff0c;钓鱼网站也开始变得多了各种抽了不让取各种坑蒙拐骗等一系列问题那么今天就来教教大家如何判断开箱…

最后的绿洲服务器人数查询网站,末日生存MMO《最后的绿洲》重启压力测试,Steam体验人数回升...

波兰独立开发团队Donkey Crew的游牧生存MMO《最后的绿洲》(英文名《Last Oasis》)4月5日重启服务器进行压力测试,所有在Steam购买并仍持有游戏的玩家都可以登录服务器进行体验。《最后的绿洲》3月27上线Steam平台开启抢先体验&#xff0c;游戏发布首日表现顺畅&#xff0c;《最…

星外php dll,卸载星外PHP并安装宝塔后,打开网站报500服务器内部错误

我的服务器环境是WIN2008R2&#xff0c;PHP安装的星外的&#xff0c;由于每次要添加很多网站&#xff0c;愈来愈感觉效率太低了&#xff0c;还是像他们一样使用套件好&#xff0c;于是把星外PHP卸载了&#xff0c;再安装了目前很多人都在使用的宝塔客户端&#xff0c;但是安装好…

html集团有什么样的产品,html5高端大气集团企业通用织梦网站模板

模板详情&#xff1a;织梦内核开发的模板&#xff0c;该模板属于企业通用类&#xff0c;适合建筑、房产等企业均可以使用该模板&#xff0c;页面简洁简单&#xff0c;容易管理&#xff0c;DEDE5.5内核以上都可以使用&#xff1b;附带测试数据模板特点&#xff1a;1&#xff1a;…

PHP study建站时遇到问题 You don‘t have permission to access / on this server.

You don’t have permission to access / on this server. PHP建站时遇到该问题&#xff0c;问题详情见下图 操作步骤如下图&#xff0c;将允许目录列表勾选即可 结果如下图

九度搜索引擎点击优化_昭通市长尾词seo排名优化首页关键词优化

昭通市长尾词seo排名优化首页关键词优化一篇文章建议满足1-3个需求即可&#xff0c;太多需求可能是用文章表达不清楚的。挖掘出自己需要的关键词&#xff0c;分析出自己的目标关键词需求&#xff0c;那么后我们需要做的就是满足其关键词、布局其关键词了&#xff0c;个人认为如…

PHP学习日记0_PHP、静态网页、动态网页、静态网站访问流程、动态网站访问流程

1&#xff0c;PHP php是一种运行在服务器端的HTML脚本/编程语言&#xff0c;作用是书写动态生成的网页。&#xff08;PHP和Myspl是好基友&#xff09; 2&#xff0c;静态网页 &#xff08;1&#xff09;静态网页是实实在在的保存在服务器上的文件&#xff0c;每一个网页都是…

楼梯式导航 html,jQuery仿京东商城楼梯式导航定位菜单|jquery网站楼层导航

jQuery京东浮动网站楼层导航代码是一款仿京东商城网页左侧浮动楼层导航特效代码。具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下。CSS样式如下&#xff1a;*{margin:0;padding:0;font-size: 12px;}#stairsNav{position: fixed;left: 200px;bottom: 15px;border:…

django html5多层网页,django-mptt实现网站多级评论功能

博客多级评论现在我们的博客已经具有评论功能了。随着文章的评论者越来越多&#xff0c;有的时候评论者之间也需要交流&#xff0c;甚至部分评论还能合并成一个小的整体。因此最好是有某种方法可以将相关的评论聚集到一起&#xff0c;这时候多级评论就非常的有用了。多级评论意…

如何用思科模拟器在服务器上设置网站,在思科模拟器上完成基于服务器的AAA实验...

一&#xff0c;实验拓扑数据库二&#xff0c;IP地址分配表服务器三&#xff0c;AAA的配置过程网络(1)在路由器R1上配置一个本地用户帐号而且利用本地AAA经过console线和VTY链接认证3dR1(config)#username admin1 password admin1serverR1(config)# aaa new-modelblogR1(config)…

iqc工作职责和工作内容_SEO主管/经理工作内容及职责详解

说起SEO主管/经理&#xff0c;在这个行业里&#xff0c;这个职位不一定是带团队的管理岗位&#xff0c;也有可能是光杆司令。真正的SEO主管/SEO经理的工作职责是什么&#xff0c;工作内容又都有哪些呢&#xff1f;本文介绍的SEO主管/经理&#xff0c;以下统称为经理。会从带团队…

intraweb 优化速度_绵阳seo优化

绵阳seo优化&#xff0c;做一个合格的推广佳传媒人&#xff1a;“永远积极&#xff0c;永不放弃” 是推广佳传媒人的信念&#xff1b;“认真、快、坚守承诺”是推广佳传媒人的行为准则&#xff1b;“没有任何借口”是推广佳传媒人的行为作风&#xff1b;“要做就做第一名”是推…

php 随机在文章中添加锚文本_SEO优化的关键词位置、密度、布局和文章

一、了解关键字在网页上的显示位置为了确保基本的关键字密度或网站内容的相关性&#xff0c;关键字应更经常地分配在页面上的固定位置&#xff0c;而不是诸如网站评论和在线问答等可变因素。如果它在页面顶部&#xff0c;它将稳定显示并且不会更改。这种布局可确保至少关键字会…

在线字典生成器_几个好用的毛笔字体在线生成及下载网站

在启明的微信上&#xff0c;经常会有人喜欢书法的朋友问某某字用毛笔怎样写好看&#xff0c;有的书友甚至希望启明能帮忙写一个然后拍照发过去&#xff0c;启明本身水平也有很有限&#xff0c;所以通常会推荐一些毛笔字体在线生成的网站给书友&#xff0c;当然有的网站是可以下…