简单介绍:

js中有两组鼠标移入移出事件:(旧的)mouseover、mouseout与(新的)mouseenter、mouseleave,不建议混着使用。

两者的区别是,新的鼠标移入移出事件,去掉了冒泡和捕获的特性。而旧的鼠标移入移出事件,是存在这个特性的。他们并不存好坏,一切根据需求来使用。

两组事件的区别:

先说旧的事件,我们在给元素绑定事件时:

let box1 = document.querySelector(".box1")
// 绑定事件方式1box1.onmouseover = function() {console.log("???????")}
// 绑定事件方式2box1.addEventListener("mouseover",function(event) {console.log("???????")})

不管那种绑定事件方式,现在dom元素已经被监听了。只要鼠标满足条件(mouseover),事件处理函数,就会被执行。mouseover指的是:任意另一个除了box1以外的dom元素,移动到事件绑定的box1元素上时,事件处理函数就会被执行,这是事件执行机制。

至于冒泡、捕获,就是从内向外冒泡或从外向内捕获的执行机制:

<div class="box1"><div class="box2"></div>
</div>

现在我们给box1绑定的鼠标事件,此时我们鼠标移动到box2上时,box1的事件处理函数也会被执行,这就是从内向外冒泡的执行机制。并且box2的外层如果还有鼠标移入事件的话,其对应的事件处理函数也会被执行,直至根标签html。

如果觉得这种不断向外的冒泡执行机制很烦,只希望外部dom元素移动到box1元素内部以后,才执行事件处理函数。此时就可以使用新的事件 mouseenter。

大概这些。

鼠标移入移出事件,mouseover、mouseenter区别相关推荐

  1. vue中鼠标移入移出事件种类以及区别

    1.@mouseover与@mouseout 鼠标经过时自身触发事件,其子元素同时也触发该事件. 父亲有的东西,儿子也有 ,支持冒泡. 适用于鼠标移入移出时子元素也会执行事件的场景,或者单一标签. 2 ...

  2. jq鼠标移入移出显示和隐藏_jQuery实现鼠标移入移出事件切换功能示例

    这篇文章主要介绍了jQuery实现鼠标移入移出事件切换功能,结合实例形式分析了jQuery不同版本处理鼠标事件响应与触发相关操作技巧,需要的朋友可以参考下. jQuery实现鼠标移入移出事件切换功能 ...

  3. JavaScript事件委托之鼠标移入移出事件

    鼠标移入移出事件 <div class="parent">父元素<div class="child">子元素</div>&l ...

  4. vue按钮移上去显示提示_vue 鼠标移入移出事件(移入出现按钮),element-ui表格移入移出...

    效果图: 注:@mouseenter="enter(index)" @mouseleave="leave()"   重点 下载 删除 data() { retu ...

  5. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况

    <script> $(".guanzhu").hover(function(){$(".weixinTop").show();},function( ...

  6. html鼠标移入移除事件,js鼠标移入移出事件样例

    javaScript实例 li{background-color:#eee;height:25px;margin-top:2px;} //添加鼠标移入移出事件 function fun(){ //获取 ...

  7. web前端开发第二阶段——鼠标移入移出事件

    鼠标移入/移出事件 : 鼠标移入 :onmouseenter 鼠标移出 : onmouseleave <!DOCTYPE html> <html> <head>&l ...

  8. vue鼠标移入移出事件注意事项

    发生冒泡事件 今天在写一个鼠标的移入移出的事件,使用mouseout和mouseover期间,踩了一个大坑,经过半天的排查,终于发现是发生了冒泡事件. 把mouseout和mouseover绑在父元素 ...

  9. 杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)

    今天给大家分享一个简单的JavaScript事件案例: 该事件属于悬浮事件 改代码逻辑非常简单,主要是 当鼠标移动到按钮上显示一个盒子,移开之后盒子隐藏 JavaScript事件中 onmouseov ...

最新文章

  1. 群体运动度量--Measuring Crowd Collectiveness
  2. python爬虫抓取图片-怎么用爬虫批量抓取网页中的图片?
  3. 利用NLTK进行分句分词
  4. 包区别 版本_详解Linux下二进制包、源代码包、rpm包区别与联系
  5. delete与delete[]
  6. Function、Object、Prototype 之间的关系解析
  7. 中非谋定农业合作 -农业大健康·万祥军:提供农业解决方案
  8. power系列服务器问题品管主任,了解 Power BI 管理员角色
  9. 35岁真的是程序员的坎儿吗?
  10. Springboot 项目启动后执行某些自定义代码
  11. 计算机科学计算方面分为,计算机方面的专业分为哪些类?【资讯与计算科学】和【电脑科学与技术专业】有什么不同?...
  12. 初学python之路-day04
  13. tomcat服务自动关闭_windows10系统关闭自动更新服务
  14. Linux下docker的安装及常用命令
  15. Json-lib, 实现Java对象与JSON数据格式的互转
  16. 计算机组装与维护英语怎么说,计算机组装与维护-复习题(国外英语资料).doc
  17. 动态规划-最长不下降子序列
  18. Android PreferenceScreen介绍
  19. iconfont阿里矢量图标库使用说明
  20. compositionAPI

热门文章

  1. Xpath的绝对定位和相对定位
  2. 2018 ACMUG全球年会盛典在京圆满落幕,开启数据库产业创新变革之路新征程(附PPT)...
  3. boss直聘怎么发招聘信息_被聘为开发人员:高级招聘人员的提示
  4. 1、数据分析--共享单车使用量预测
  5. 苹果自研M1芯片的功耗和发热都仅为Intel x86芯片的1/3左右
  6. 算法提高 现代诗如蚯蚓
  7. linux下搭建时间服务器
  8. 用python画耳朵_【分享】如何用Python画小猪佩奇 | 勤奋的小青蛙
  9. 服务器维护必刷稀有宠物,诛仙手游稀有宠物捕捉攻略 稀有宠物刷新时间地点汇总...
  10. bim推荐计算机配置,BIM设计师电脑岂能儿戏?做BIM设计电脑配置推荐