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

在工作中为了使页面更具有吸引力,前端开发人员经常会在页面中加上鼠标移入和移出的效果。鼠标移入移出的设置,一般有两种方法,一种是单纯用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;}

 效果图:

hover1.jpghover2.jpg

一个大盒子中含有两个小的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";                    }

效果图:

图文详解鼠标事件CSS:hover和JS:mouseover的区别mouse2.jpgmouse3.jpg

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

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

以上就是图文详解鼠标事件CSS:hover和JS:mouseover的区别的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:35:39
下一篇 2025年12月24日 02:35:53

相关推荐

  • 详解CSS:hover伪类选择器的使用方法(附代码)

    在工作中为了使页面有动感,前端开发人员经常会在页面中加上鼠标经过和鼠标移出的效果,使页面更具有吸引力。这篇文章就和大家讲讲css中的hover事件,css:hover怎么使用,以及用代码说明怎么用css:hover变色。需要的小伙伴,继续往下看吧。 细心的小伙伴会发现,几乎每个网站都会用到hover…

    2025年12月24日
    000
  • HTML a标签如何让鼠标悬停变色,css控制a标签鼠标悬停样式详解​

    这篇文章主要的讲述了关于html a标签让鼠标悬停变色,还有关于css控制鼠标悬停的其它样式。里面有着详细的实例教程,可以让大家学的更快,接下来就让我们一起来看这篇文章吧 首先我们先来看看html中的a标签鼠标悬停的时候变色: 大家应该都知道html中的a标签鼠标悬停的css属性吧,没错,今天我们说…

    2025年12月24日 好文分享
    000
  • CSS3和jQuery实现跟随鼠标方位的Hover特效

    这篇文章主要介绍了基于css3和jquery实现跟随鼠标方位的hover特效的相关资料,需要的朋友可以参考下 今天我们来学习如何通过CSS3的特性和jQuery来创建一个感知鼠标滑动方向的hover效果。当鼠标滑进的时候,遮罩层会从上次鼠标滑出的方向滑入,当鼠标滑出的时候,遮罩层会跟随鼠标,从鼠标滑…

    好文分享 2025年12月24日
    000
  • css中hover做遮盖罩闪动问题

    这次给大家带来css中hover做遮盖罩闪动问题,css中hover做遮盖罩的注意事项有哪些,下面就是实战案例,一起来看一下。 具体代码如下所示: 你好 这是html代码部分,原本想做一个遮盖罩的效果,当鼠标移动到p2的时候,p3会出现微微遮一下p2. 所以最开始的css代码是这样的 做完后发现出了…

    2025年12月24日 好文分享
    000
  • html中的hover的作用

    HTML中的hover的作用及具体代码示例 在Web开发中,hover(悬停)是指当用户将光标悬停在一个元素上时,触发一些动作或效果。它是通过CSS的:hover伪类来实现的。在本文中,我们将介绍hover的作用以及具体的代码示例。 首先,hover使元素在用户悬停时可以改变其样式。比如,将鼠标悬停…

    2025年12月22日
    000
  • 如何用css:hover实现元素放大效果

    使用 :hover 和 transform: scale() 实现元素放大,通过 transition 实现平滑动画,配合 transform-origin 控制缩放中心,避免布局抖动。 使用 css:hover 实现元素放大效果,核心是结合 :hover 伪类和 transform: scale(…

    2025年12月2日 web前端
    000
  • 体验即飞 携手哈浮X1相机的飞行之旅

    我们经常能够在网上看到很多精彩的俯视视角的视频,无人机拍出来的画面确实相当震撼,但其实很多人对无人机的认知很有限,例如有些地方限飞为什么还能飞?其实即开即飞的“无人机”才是当前的主流,更值得大多数人选择,今天就给大家带来哈浮飞行相机x1的上手体验。 外观方面,哈浮飞行相机X1,首创折叠设计, 整机仅…

    2025年11月3日 硬件教程
    100

发表回复

登录后才能评论
关注微信