javascript中mouseenter与mouseover的异同

news/2024/5/9 23:41:07/文章来源:https://blog.csdn.net/qq_26222859/article/details/53105514

不知道大家在面试或者工作过程中有没有被 mouseover 和 mouseenter (对应的是 mouseout 和 mouseleave )事件所困扰。自己之前在面试的时候就有被问到诸如mouseover和mouseenter事件的异同之类的问题?当时没有答出来,一直也对这两个事件有点模糊不清,趁着最近正在读 zepto源码 ,准备写一篇这方面的文章,如果有错误,请大家指正。



 mouseenter与mouseover的异同?

要说清楚mouseenter与mouseover有什么不同,也许可以从两方面去讲。

是否支持冒泡 事件的触发时机

先来看一张图,对这两个事件有一个简单直观的感受。

 再看看官网对mouseenter的解释

mouseenter | onmouseenter event

The event fires only if the mouse pointer is outside the boundaries of the object and the user moves the mouse pointer inside the boundaries of the object. If the mouse pointer is currently inside the boundaries of the object, for the event to fire, the user must move the mouse pointer outside the boundaries of the object and then back inside the boundaries of the object.

大概意思是说:当鼠标从元素的边界之外移入元素的边界之内时,事件被触发。而当鼠标本身在元素边界内时,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。(英语比较渣:no_mouth:,凑合看哈)

Unlike the onmouseover event, the onmouseenter event does not bubble.

大概意思是:和mouseover不同的是,mouseenter不支持事件冒泡 (英语比较渣:no_mouth:,凑合看哈)

由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发其mouseover和mouseout事件,但是却不会触发mouseenter和mouseleave事件

我们用一张动图来看看他们的区别(或者点击该链接体验)。

我们给左右两边的ul分别添加了 mouseover 和 mouseenter 事件,当鼠标进入左右两边的ul时, mouseover 和 mouseenter 事件都触发了,但是当移入各自的子元素li的时候,触发了左边ul上的mouseover事件,然而右边ul的mouseenter事件没有被触发。

造成以上现象本质上是 mouseenter 事件不支持冒泡所致。


摘自:javascript中mouseenter与mouseover的异同

 

以下为原创:


鼠标悬停显示子元素div层,移到子元素div层该层不消失


div2是div1的子层,鼠标悬停在div1上,div2由隐藏变为显示,鼠标移动到div2,div2不会消失。使用mouseover可以让悬停div1时显示div2。但是怎么在鼠标移到了div2,div2继续存在呢。然后鼠标从div1或者div2移走时,div2消失

解决方法:改mouseover为mouseenter


 	$("#divSheetlist").on("mouseenter","li", function(event) {$("#divSheetlist").css("overflow-y","visible");if($(this).find("#tip").length==0){var text = '<div id="tip" style="background-color:rgb(168, 211, 254);right:-37px;top:0px;width:37px;height:37px;display:block;;padding: 0px;z-index:999999;margin: 0px 0px 0px 0px; position: absolute;"><img id="img" style="margin-top:3px;margin-left:3px;" src="../../../abacus/_res_/img/hxfx.png" height="30px" width="30px"/><input type="hidden" /></div>';$(this).append(text);}});$("#divSheetlist").on("mouseleave","li", function(event) {$(this).children("#tip").remove();});


使用mouseover和mouseout,会在子元素与子元素切换之间,调用mouseout事件和mouseover事件,让div2以肉眼不可见的速度先隐藏后显示。当离开某个子元素准备切换到div2时,先调用mouseout事件让div2隐藏消失了,所以无法再触发mouseover事件 

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

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

相关文章

推荐20款非常好的网站可用性测试工具

网站可用性是指用户能否有效地找到所需的信息或完成他的任务&#xff0c;效率如何以及是否让人有愉快满意的感受。如果网站可用性较差&#xff0c;会浪费用户的时间&#xff0c;大大降低网站的回头访问率&#xff0c;这对网站的生存是一个至关重要的问题。因此&#xff0c;可用…

从天际网新版看国内职业社交网站的走势

从天际网新版看国内职业社交网站的走势<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />文 小刀马对于大多数网站而言&#xff0c;经过一段时间之后总会进行相应的改版&#xff0c;这也是发展中不断总结经验的一种方式&#xff…

了解JOOMLA可以去的网站

2019独角兽企业重金招聘Python工程师标准>>> http://www.joomlagate.com/forum/topic-41721/ http://joomlacode.org/gf/account/?actionUserAdd http://people.joomla.org/my-page.html 转载于:https://my.oschina.net/u/220395/blog/38690

高性能网站14条——读《高性能网站建设指南》

虽然不是做前端开发的&#xff0c;但是了解一些也是有用的。例如js脚本和css脚本是应该放在页面顶部吗&#xff1f;… 规则1、 较少HTTP请求 性能黄金法则&#xff1a;只有10%-20%的最终用户响应时间花在了下载HTML文档上。其余的80%-90%时间花在了下载页面的所有组件上。 实…

一个小企业主的坎坷建站经历

2019独角兽企业重金招聘Python工程师标准>>> 看到同行在互联网上赚的盆满钵满的&#xff0c;我的心也蠢蠢欲动起来。鬼使神差下我在耐思尼克上购买了 网站空间和域名&#xff0c;本以为网站可以使用了&#xff0c;却被服务商告知还需要上传网站建站程序&#xff0c;…

中国联通网上营业厅,12306式的网站?

就在今日下午&#xff0c;笔者登陆联通网上营业厅办理套餐变更业务时&#xff0c;发现了下图一个“迷魂阵”似的矩阵&#xff0c;笔者顿时眩晕&#xff0c;不知道点击何处&#xff0c;作为读者的你们&#xff0c;你们看到下图觉得我办理66元A套餐该点击哪里? 于是我发了一条微…

参考TinyOS官方网站学习建立新platform-yamp

创建平台目录每个平台都需要自己的文件夹存放相关驱动代码&#xff0c;位于tos/platforms/目录中。 $cd /opt/tinyos-2.1.2/tos/platforms $mkdir yamp 创建.platform文件每个平台目录都必须包含名为 的文件&#xff0c;包含该平台的基本编译参数。 tos/platforms/yamp/.platfo…

手机版WEB开发经验分享,手机版网站开发注意事项,网站自适应,手机版网站自适应,移动安卓APP自适应...

为什么80%的码农都做不了架构师&#xff1f;>>> http://my.oschina.net/cart/ 做前端开发不短了&#xff0c;用过jQuery Mobile jqMobi 也纯手工写过。。 最后总结如下&#xff1a; jQuery Mobile&#xff1a;适合大而全&#xff0c;兼容性高&#xff0c;功能全…

python爬虫写入数据库_python爬虫--爬取某网站电影信息并写入mysql数据库

书接上文&#xff0c;前文最后提到将爬取的电影信息写入数据库&#xff0c;以方便查看&#xff0c;今天就具体实现。 首先还是上代码&#xff1a; #-*- coding:utf-8 -*- importrequestsimportreimportmysql.connector#changepage用来产生不同页数的链接 defchangepage(url,tot…

网站导航颜色停留_南京网站建设:忘记首页请专注于重要页面

重视主页&#xff0c;重视网页设计&#xff0c;然后立即投资是是网站设建设方面的老派思维。访客访问了您正在运行的网站&#xff0c;准备深入研究他们真正想要的信息。如果您不尽快提供高质量的内容&#xff0c;那么世界上所有引人注目的视觉效果都不会留住您的访客。访客并不…

excel教程自学网_超实用!良心推荐15个神级自学网站,内容全面质量又高

今天和大家分享一波内容比较全面的自学网站&#xff0c;希望你们能够喜欢。1. 哔哩哔哩现在的哔哩哔哩可不仅仅是番剧的天下&#xff0c;该网站现拥有各种类型的学习视频资源&#xff0c;什么PS、PR、AI、英语、日语、编程等等&#xff0c;太多了&#xff01;真的是搜什么有什么…

企信下载的文件在哪里_在微软官方网站”满速”下载Windows10最新系统镜像方法...

你平时需要下载win10的原版系统镜像文件都会去哪里下载呢&#xff1f;微软官方、还是在"MSDN我告诉你"的第三方网站呢&#xff1f;相信很多的小伙伴都会在MSDN我告诉你这个网站下载&#xff0c;他里面提供了非常全面的win10官方的原版镜像。但它仅仅提供了ed2k链接一…

seo提交工具_呼伦贝尔网站建设_5118站长数据分析平台非常适合SEO站长做数据统计...

发布时间:2020-12-07 08:12:27标准站长需要哪些工具&#xff1f;我相信许多站长没有考虑过这个问题。我一直认为&#xff0c;找到一个数据非常大的工具非常适合我们的站长。几天前&#xff0c;朋友们推荐了一个新的站长工具。我认为它是未来站长的工具。1、5118站长工具分析数据…

一步步构建大型网站架构 转http://kb.cnblogs.com/page/99549/]

转 http://kb.cnblogs.com/page/99549/] 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的&#xff0c;虽然我们希望网站一开始就能有一个很好的架构&#xff0c;但马克思告诉我们事物是在发展中不断前进的&#xff0c;网站架构也是随着业务的扩大、用户的需求不断完…

plupload无法上传空文件_怎么用8uftp上传网站,怎么用8uftp上传网站具体的操作步骤?...

刚到公司的时候&#xff0c;接触到使用ftp工具进行文件的上传的任务&#xff0c;虽然与前端的关系不是很大但是任务下来了&#xff0c;也需要完成。就在网上搜了一下关于ftp的协议&#xff0c;以及上传的工具&#xff0c;最后就用8uftp的这个工具软件进行了上传。iis7服务器管理…

九度搜索引擎点击优化_企业公司网站为什么要做seo优化做公司企业官网

我们已经讲过了&#xff0c;那么企业和公司只是有官网还是不行的&#xff0c;如果没有进行很好的优化&#xff0c;那么企业官网的价值就没有完全的发挥出来。今天小编就来给大家讲解一下如何优化企业公司网站。1、成本低&#xff0c;SEO网站优化相对于SEM等推广方法来说&#x…

会所网站php源代码,anmo 按摩休闲会所网站模板,全套 包含近20个HTML 页面,web制作源码。 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...

文件名称: anmo下载收藏√ [5 4 3 2 1 ]开发工具: HTML文件大小: 4797 KB上传时间: 2013-12-27下载次数: 5提 供 者: 烟鸭掌儿详细说明&#xff1a;按摩休闲会所网站模板&#xff0c;全套模板&#xff0c;包含近20个HTML模板页面&#xff0c;web制作源码。-Massage Leisur…

php7opcache使用,PHP7开启OPcache加速代码执行效率提升网站访问速度

我们的网站访问速度是用户体念最重要的指标之一&#xff0c;网站内容再好打开速度过慢估计也是没有人愿意访问的。用wordpress企业主题搭建的网站常常有访问慢的问题&#xff0c;除了优化wordpress站内问题&#xff0c;服务器优化也是非常重要的。下面分享一个优化网站访问速度…

华为服务器如何设置网站dns,服务器如何设置dns地址

服务器如何设置dns地址 内容精选换一换活动目录(Active Directory)是面向Windows Standard Server、Windows Enterprise Server以及 Windows Datacenter Server的目录服务。(Active Directory不能运行在Windows Web Server上&#xff0c;但是可以通过它对运行Windows WeOBS Bro…

图片的alt对seo优化

2019独角兽企业重金招聘Python工程师标准>>> 如果在百度输入乐师傅&#xff0c;没有logo出来&#xff0c;应该是因为logo图片上面没有加alt 首先&#xff0c;如果你是说的图片的title&#xff0c;这个按道理来说对seo并没有什么影响。 但是&#xff0c;alt是这个图片…