html mouseover css,图文详解鼠标事件CSS:hover和JS:mouseover的区别

news/2024/5/9 22:18:29/文章来源:https://blog.csdn.net/weixin_39628551/article/details/118238555

5268f80b9b1e01f982625ef6fac83ca1.png

在工作中为了使页面更具有吸引力,前端开发人员经常会在页面中加上鼠标移入和移出的效果。鼠标移入移出的设置,一般有两种方法,一种是单纯用CSS中的hover伪类,另一种可以用JS 中的DOM事件,即onmouseover和onmouseout。接下来这篇文章就和大家讲讲CSS伪类hover和JS鼠标事件mouseover的区别,希望可以帮助到你。

JS可以对 HTML 事件作出反应,mouse属于javascript里的,他可以触发js命令,当元素绑定一个事件,事件发生的时候,可以执行一段javascript代码。

JavaScript中鼠标事件有:

onmouseover和onmouseout: 当鼠标移入和移出时触发事件

onmousedown和onmouseup: 当鼠标按钮被按下或者松开时触发事件

onclick和ondbclick :当鼠标单击或者双击时触发事件

onmousemover :当鼠标移动时触发事件

CSS:hover是css中的一种伪类选择器,指鼠标移入然后移出的过程,这个操作可以改变元素的样式,而且它相应的子类也被改变。但无法改变元素的内容。比如,鼠标经过实现弹出窗口的效果,它用的是onmousemove实现的,如果用hover则没办法做出这样的效果。

可能文字描述不是很好理解,接下里,举例个例子,看看hover和mouseover,mouseout之间有什么不同,结合图片看就一目了然了。

先看看CSS:hover方法实现的效果吧

HTML部分:

内容1
内容2

CSS部分:.container {

width: 200px;

border: 1px solid #000000;

margin: 200px auto;

line-height: 100px;

text-align: center;

}

.aa,.bb {

height: 100px;

margin: 1px;

background: #ccc;

}

.aa:hover{background: pink;}

效果图:

6a7b725183bd6a68c23ede43b6b25478.png

b4d751d158c418caa863e949c6a58d4c.png

一个大盒子中含有两个小的div,我想让鼠标经过上面一个div时,背景颜色变成粉色。左图是鼠标未移入的效果,右图是鼠标经过时的效果。从图片中可以看出,CSS:hover确实可以实现这个效果。

那接下来,我们看看JavaScript中的onmouseover和onmouseout又是怎么实现的。CSS部分代码一样,只是HTML加了事件,用到了JavaScript。

HTML部分:

内容1
内容2

JavaScript部分:function over(obj){

obj.innerHTML = "鼠标移入";

obj.style.background = "pink";

}

function out(obj){

obj.innerHTML = "移出了";

obj.style.background = "#ccc";

}

效果图:

bccaa96db2006b47fbea69ee481807a7.png

3a88d156b576664d76da208ea9577ca5.png

5cd2579cabf2971dd98a4a5e76c3fe6a.png

左图是鼠标未移入的样式,和上面一样,中间图片是鼠标经过样式,上面一个div的背景颜色变成了粉色,而且内容变成了“鼠标移入”,右图是鼠标移出后的效果,div里面的内容变了。通过两个例子的对比,应该知道hover和mouseover,mouseout之间的区别了吧。

总结:CSS只能改变元素的样式,无法改变元素的内容,如果要改变内容应该使用JavaScript鼠标事件onmouseover和onmouseout。所以只是为了样式效果,用CSS的伪类hover,如果需要动态改变,则选择js的事件。在工作中具体有什么还要看情况,选择适合的方法。希望这个教程对你有用。

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

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

相关文章

五大步骤快速搭建个人网站

导语现在作为一个IT程序猿,没有一个自己的个人网站怎么行呢,现在就连许多不是IT人员都会搭建自己的个人网站 。那作为一个IT人员,如果别人让你帮忙搭建一下网站,然而你却没玩过,说不会,岂不是很尴尬 。另外…

碎片化学习,这些网站必不可少!

慕课网非常棒,因为它算是在线教育的“鼻祖”了,并且它的课程种类非常多,里面大牛也很多,值得推荐。猿团,也是一个非常不错的在线教育网站,课程也都是免费的,有很多非常不错的技术视频&#xff0…

推荐几个知名顶级的文献网站

点击上方“程序IT圈”,选择“置顶公众号”关键时刻,第一时间送达!有人在后台给我留言,让我推荐几个查找文献的网站,周末特别花了点时间整理了一下。在这里推荐给大家,希望对大家有帮助!本文总共…

TestCase--网站登录模块

以京东的登录页面为例 测试用例设计如下: 一、功能测试 1. 什么都不输入,点击登录按钮,系统是否给出提示2. 输入正确的用户名和密码,点击登录按钮,验证是否能正确登录3. 输入错误的用户名、正确的密码, 验证是否登录会…

使用WordPress搭建个人网站(文末福利)

程序IT圈学习编程技术,关注这个公众号足够了前几天阿里云的低价的99元/年云服务器,你是不是已经购买了,很多人购买了,不知道有没有用上呢,今天专门写篇关于WordPress搭建网站的博客,希望能帮助到你&#xf…

(赠书)推荐个程序猿学习博客网站

点击上方“程序IT圈”,选择“置顶公众号”关键时刻,第一时间送达!大家好,2018年4月15号默默的开通了个在线学习博客网站『程序猿圈』,目前经过了一个月的努力,终于沉淀了一些对于大家有价值的内容了&#x…

推荐程序员收藏的几个技术社区以及工具网站

我们的态度是:每天进步一点点,理想终会被实现。1前言作为程序猿要想成长快,进阶快,弯道超车必然付出的肯定不能比一般人多,别人在逛淘宝、天猫的时候我们逛的却是各大技术社区;那你经常逛的技术社区有哪些呢…

常见的网站攻击方式和防护方式

第一种:DOS攻击 攻击描述:通过协议方式,或抓住系统漏洞,集中对目标进行网络攻击,让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃。例如疯狂Ping攻击,泪滴…

网站优化

概要 标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。 —— W3School 必要属性…

这个技术网站,恢复更新了!

点击上方“程序IT圈”,选择“置顶公众号”关键时刻,第一时间送达!大家好,还记得我之前开通了个在线学习博客网站『程序猿圈』,目前网站已经沉淀了一些对于大家有价值的内容了,已经更新了差不多100多篇干货文…

ubuntu 设置静态路由_腾讯静态网站托管平台使用指南

GitHub Pages 部署和访问速度极慢,并且如果不使用 CDN 或主动提交,国内搜索引擎无法爬取相关内容。在寻找替代品的过程中,我尝试了腾讯云的「静态网站托管平台」,自觉体验良好,价格也比较合理,对于简单的静…

MySQL在大型网站的应用架构演变

点击上方 蓝字字体 加关注吧作者:大熊先生原文:http://www.cnblogs.com/Creator/p/3776110.html作为最流行的开源数据库,MySQL被广泛应用在Web应用程序以及其它中小型项目上。然而不可忽视的是,在许多大型IT公司中,MyS…

asp的网站能封装成app吗_网页端封装生成app移动端,是开发者的热门趋势

随着智能手机的性能不断提高,人们对app的追求也越来越多,社交、支付、购物等,app开发行业逐渐热了起来。很多企业都需要借助APP软件的热潮来经营业务,有时候为了不浪费太多时间就会考虑使用app封装平台来进行制作app,成…

云服务器 ECS 建站教程:搭建WordPress网站

搭建 WordPress 网站WordPress 是一款常用的搭建个人博客网站的软件。使用阿里云的云服务器 ECS,您可以方便地搭建 WordPress,发布个人博客。 此外,将来随着业务的扩展,您可以利用阿里云强大的产品平台,横向和纵向扩展…

在IIS上部署ASP网站

话不多说直接上图 一:右键网站项目,点击发布: 二:一号标记处的意思是你要选择一个新的地址来存放发布的文件(随便新建个文件夹放就行了) 然后点击发布,出现下面的界面: 三:进入IIS&#xff0c…

Redis实践:网站搜索的热搜词

来源:Catcher8www.cnblogs.com/catcher1994/p/5877262.html对于一个网站来说,无论是商城网站还是门户网站,搜索框都是有一个比较重要的地位,它的存在可以说是为了让用户更快、更方便的去找到自己想要的东西。对于经常逛这个网站的…

架设高可用网站用多少台服务器,Nacos服务器高可用集群搭建

Nacos服务器高可用集群搭建Nacos服务器高可用集群搭建[var1]1.环境openjdk: 1.8.0_181nacos: 1.3.1 * nacos需使用最新版本才能兼容8.*版本的mysqlmysql: 8.0.19三台机器(至少需要三个或三个以上的nacos节点才能搭建集群)ip: 192.168.8.81192.168.8.82192.168.8.832.部署集群*在…

Scrapy使用Downloader Middleware设置代理访问网站

一、首先上网找到一个好用能用的代理 二、找到以后设置代理: win10打开控制面板里的internet选项里的局域网设置, 在这里设置勾选,设置好代理后,点击确定。代理设置完毕。 三、代码实现 middlewares.py class ProxyMiddlewar…

用 Python 清理收藏夹里已失效的网站

失效的书签们我们日常浏览网站的时候,时不时会遇到些新奇的东西( 你懂的.jpg ),于是我们就默默的点了个收藏或者加书签。然而当我们面对成百上千的书签和收藏夹的时候,总会头疼不已……尤其是昨天还在更新的程序设计博…

网站资源防盗链结构设计

标题索引 追溯原因 数据测试 防盗结构 追溯原因 一步一印,有印为证,网站资源防盗链老生常谈,但是如何才能确保网站资源如图片等特殊资源不被盗链?这不仅仅是运维人员所考虑的问题,更是开发人员必须控制并解决的一个问…