JavaScript中的mouseover与mouseenter,mouseout和mouseleave的区别

news/2024/5/12 20:03:24/文章来源:https://blog.csdn.net/a602482790/article/details/80519118

1、mouseover与mouseenter

      mouseover事件:不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。

      mouseenter事件:只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。

简单写个例子:

[html]  view plain copy
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6.     <style>  
  7.         .over{  
  8.             background-color: #66d3ff;  
  9.             width:400px;  
  10.             float:left;  
  11.             padding: 10px 10px;  
  12.         }  
  13.         .enter{  
  14.             background-color: #66d3ff;  
  15.             width:400px;  
  16.             float:left;  
  17.             margin-left:30px;  
  18.             padding: 10px 10px;  
  19.         }  
  20.         h2{  
  21.             background-color: #fff;  
  22.             padding: 5px 5px;  
  23.         }  
  24.     </style>  
  25. </head>  
  26. <body>  
  27. <p>mouseover 事件:不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。</p>  
  28. <p>mouseenter 事件:只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。</p>  
  29. <div class="over">  
  30.     <h2>被触发的 Mouseover 事件次数:<span></span></h2>  
  31. </div>  
  32. <div class="enter">  
  33.     <h2>被触发的 Mouseenter 事件次数:<span></span></h2>  
  34. </div>  
  35. <script>  
  36.     var x = 0,y = 0;  
  37.     var div1 = document.getElementsByClassName("over")[0];  
  38.     div1.addEventListener("mouseover",function(){  
  39.         var span = this.getElementsByTagName("span")[0];  
  40.         span.innerText = (x +=1);  
  41.     },false);  
  42.   
  43.     var div2 = document.getElementsByClassName("enter")[0];  
  44.     div2.addEventListener("mouseenter",function(){  
  45.         var span = this.getElementsByTagName("span")[0];  
  46.         span.innerText = (y +=1);  
  47.     },false);  
  48. </script>  
  49. </body>  
  50. </html>  
效果:


2、mouseout与mouseleave

     mouseout事件:不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

     mouseleave事件:只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

简单写个例子:

[html]  view plain copy
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6.     <style>  
  7.         .over{  
  8.             background-color: #66d3ff;  
  9.             width:400px;  
  10.             float:left;  
  11.             padding: 10px 10px;  
  12.         }  
  13.         .enter{  
  14.             background-color: #66d3ff;  
  15.             width:400px;  
  16.             float:left;  
  17.             margin-left:30px;  
  18.             padding: 10px 10px;  
  19.         }  
  20.         h2{  
  21.             background-color: #fff;  
  22.             padding: 5px 5px;  
  23.         }  
  24.     </style>  
  25. </head>  
  26. <body>  
  27. <p> mouseout事件:不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。</p>  
  28. <p> mouseleave事件:只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。</p>  
  29. <div class="over">  
  30.     <h2>被触发的 mouseout 事件次数:<span></span></h2>  
  31. </div>  
  32. <div class="enter">  
  33.     <h2>被触发的 mouseleave 事件次数:<span></span></h2>  
  34. </div>  
  35. <script>  
  36.     var x = 0,y = 0;  
  37.     var div1 = document.getElementsByClassName("over")[0];  
  38.     div1.addEventListener("mouseout",function(){  
  39.         var span = this.getElementsByTagName("span")[0];  
  40.         span.innerText = (x +=1);  
  41.     },false);  
  42.   
  43.     var div2 = document.getElementsByClassName("enter")[0];  
  44.     div2.addEventListener("mouseleave",function(){  
  45.         var span = this.getElementsByTagName("span")[0];  
  46.         span.innerText = (y +=1);  
  47.     },false);  
  48. </script>  
  49. </body>  
  50. </html>  
效果:


转载

 https://blog.csdn.net/u010297791/article/details/57412796

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

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

相关文章

大型网站的灵魂——性能

大型网站的灵魂——性能 前言 在前一篇随笔《大型网站系统架构的演化》中&#xff0c;介绍了大型网站的演化过程&#xff0c;期间穿插了一些技术和手段&#xff0c;我们可以从中看出一个大型网站的轮廓&#xff0c;但想要掌握设计开发维护大型网站的技术&#xff0c;需要我们一…

为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造

摘要&#xff1a;Octivi当下网站每周请求数已达10亿次&#xff0c;然而出人意料的是&#xff0c;他们仍然使用着Symfony2这个通常被认为低性能的PHP Framework。除此之外&#xff0c;他们更使用了Redis作为主要储存。 【编者按】如果你还在Symfony2和Redis使用中存在这样的错误…

自学改变一生,6个适合年轻人自学的网站,知乎超100万人推荐

在学校或者工作中&#xff0c;觉得自己的能力毫无提升&#xff0c;怎么办&#xff1f;在做好自己本职工作&#xff0c;不妨多去学习一些知识&#xff0c;让自己的技能更加强&#xff0c;收入更上一层&#xff0c;何乐不为&#xff1f; 第一个&#xff1a;慕课网 第二个&#x…

一些网站设计原型图

看到了一些非常棒的网站产品的原型图设计&#xff0c;分享给大家看看&#xff0c;任何一个伟大的互联网产品设计都是从这些看似简单&#xff0c;粗糙的线框图开始的。 有时候用纸和笔来进行快速的创意描绘会得到更迅捷的成果&#xff0c;你可以在一个简单的模式中速写你的结构设…

把HTTPS网站中的安全证书导入到java中的cacerts证书库

第一步&#xff1a;下载证书 第二步&#xff1a;导入证书 以管理员身份运行任务 C:\Windows\system32>keytool -importcert -alias COMODO_RSA_Extended_Validation_Secure_Server_CA -keystore "C:\Program Files\Java\jdk-11.0.8\lib\security\cacerts" -fil…

爱奇艺视频网站数据清洗整理和结论研究

1、数据清洗 - 去除空值import numpy as np import pandas as pd data pd.read_csv(C:/Users/HP/Desktop/爱奇艺视频数据.csv,engine python)def data_cleaning(df):for col in df.columns:if df[col].dtype object:df[col].fillna(缺失数据,inplace True) #fillna方法填充…

ASP.NET 2.0网站专案同时使C#与VB.NET之技巧

转自&#xff1a;http://blog.csdn.net/dotnetcool/archive/2006/09/07/1189291.aspx 在以往VS.NET 2002及VS.NET 2003的Visual Studio工具本身不支援多个组件档&#xff08;Assembly&#xff09;&#xff0c;也就是专案编译后只会产生一个.dll组件&#xff0c;而一个组件只允许…

从零打造视频播放网站(2)-后端接口设计篇

后端接口设计篇 环境:接口文档:说明:测试: 环境: centos7系统php7.0框架:thinkphp5.0服务器:nginx 接口文档: http://39.106.207.193:8000/doc 说明: 返回类型均为 JSON数据格式 测试: http://39.106.207.193:8000/play/group/2337?fromkkm3u8 [{"id": 1, &q…

从零打造视频播放网站(1)-数据采集篇

数据采集篇 1.数据库设计:2.环境:3.创建项目:4. settings.py5.爬虫编写:6.增量式爬虫:7.启动爬虫:8.总结: 1.数据库设计: source表(播放源): idnamedescparseshow自增id播放源名称播放源描述解析url展示名 video表: idtitledesctypeareathumbyeardirectorintroductionactors…

黑马就业班(02.JavaWeb+项目实战\16.JavaWeb综合项目实战手把手学习)旅游网站项目(发现案例有问题!已修正)+浏览器页面代码调试(视频45-16.00)

本文对应项目&#xff1a;目录&#xff1a;G:\idea_java_project 下的travel项目本文参考资料《综合案例笔记》笔记 1、准备工作 项目导入 将资料的空travel项目导入IDEA中。&#xff08;注意导入项目的方法&#xff0c;选择的是pom.xml文件&#xff0c;参考视频1-4.00&#…

缓存、动态页面静态化、网站优化

一、缓存 缓存(Cache)技术在软件开发过程中有着广泛的用途, 它对提升软件性能和改善客户体验有很大帮助. 所谓缓存, 是指将那些经常重复的操作结果暂时存放起来, 在以后的执行过程中, 只要使用前面的暂存结果即可. 缓存技术在日常生活中随处可见, 就拿排队买票来说吧: 买票时需…

vs2008开发wap网站(一)

http://www.cnblogs.com/3stones/archive/2009/01/05/1351969.html 首先新创建个项目&#xff0c;打开VS2008&#xff0c;新建个网站项目&#xff0c;我们添加新项时会发现以前在vs2003或vs2005中的“移动Web窗体”项没有了&#xff0c;下图为vs2003和2005中的。 vs2008中就没…

关于spring 获取不到网站上的xsd的处理记录

前两天做一个项目还好好的&#xff0c;今天突然报出这个错误 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element mvc:annotation-driven 应该是xml文件找不到相应的xsd了&#xff0c;这时候我的springmvc.xml的头部是这么…

创建网站快捷方式

直接托那个图标就可以了

网站网页通用底部

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html><head> <meta charset"UTF-8"> <title>标题名</title> <style>*{margin:0px;padding:0px;box-sizing:border-box}body{margin:0 auto;font-size:12px;font-fam…

Linux系统中搭建LAMP动态博客网站

在新Web2.0革命中&#xff0c;博客是最早出现的&#xff0c;也被更多的人所了解。博客的中文有两重含义&#xff0c;既指撰写个人网络日志的人(Blogger)&#xff0c;也指承载个人网络日志的网站(Blog)。用全球最大博客网站Blogger.com的解释&#xff1a;“blog 可以是个人日记、…

【哔哩哔哩播放器】2020最新版高仿哔哩哔哩视频播放器网站源码

【哔哩哔哩播放器】2020最新版高仿哔哩哔哩视频播放器网站源码 Lan 2020-05-12 10:06 190 人阅读 0 条评论 2020最新版高仿哔哩哔哩视频播放器网站源码&#xff0c;支持弹幕&#xff0c;演示链接&#xff1a;点击进入 可以用于视频cms使用 使用方法 &#xff1a;域名/?url 如…

给你的网站加上随机一句,一言API调用代码

给你的网站加上随机一句&#xff0c;一言API调用代码 Lan 2020-05-19 13:24 258 人阅读 0 条评论 这个接口由萌创团队开放的&#xff0c;文档地址&#xff1a;点击进入 引用代码&#xff1a; <div class"hitokoto" style"text-align: center;color: grey; …

大型网站架构演化过程(一)

1. 初始阶段的网站架构 小型网站访问量不大&#xff0c;所以一台服务器绰绰有余&#xff0c;这时网站架构如图1所示。 2. 随着网站的业务的发展&#xff0c;数据量越来越多&#xff0c;一台服务器不能满足需求的时候&#xff0c;越来越多的用户访问导致服务器的响应越来越慢&am…