鼠标的移入、移出事件与css中的hover伪类

开发工具与关键技术:html+css+js
作者: 李伙
撰写时间: 2019年1月19日

鼠标的移入、移出事件是一个模仿悬停事件(鼠标移入到一个对象上以及移出这个对象)的方法,当鼠标移动到一个匹配的元素上面就会执行这个函数上面的代码,当鼠标移出这个元素时就会执行另一个函数上面的代码。跟css中的hover伪类类似,但比hover伪类更加强大。鼠标的移入、移出事件能使隐藏的盒子显示出来,也能隐藏起来,而css中的hover伪类只能执行一些简单的样式,不能让隐藏的盒子显示出来。下面看看鼠标的移入、移出事件与hover伪类的效果
首先在html中设置几个div

   <div class="nice">hover伪类</div>
   <div class="box" id="box">鼠标移入、移出事件</div>
   <div class="hidden" id="hidden">我被隐藏了</div>

再在css中为这几个div设置样式
由下图可知:第三个div是隐藏起来的。

   .nice,.box,.hidden{
		margin-left: 200px;
		width: 150px;
		height: 150px;
		text-align: center;
		line-height: 150px;
		color: #fff;
		background: #0C2ADB;
	}
	.box{
		background: #14BD86;
		margin-top: 100px;
	}
	.nice:hover{
		background: #DF0ED1;
	}
	.hidden{
		background: #0E83E3;
		display: none;
	}

然后在js中为第二个div添加鼠标的移入、移出事件

    window.function(){
		var box=document.getElementById("box");	
		var hidden=document.getElementById("hidden");
		box.onmouseover=function(){
			box.style.background="#0E83E3";
			hidden.style.display="block";
		};
		box.onmouseout=function(){
			box.style.background="#14BD86";
			hidden.style.display="none";
		};
	};

下面是效果图
在这里插入图片描述在这里插入图片描述
由上图可知:在第一个盒子加hover伪类后,鼠标移入第一个盒子后,它的颜色发生了变化。移出之后又变回了原来的颜色
在这里插入图片描述在这里插入图片描述
由上图可知:在第二个盒子绑定了鼠标的移入、移出事件后,鼠标移入第二个盒子后,它的颜色发生了变化,第三个盒子也显示出来了。移出之后又变回了原来的颜色,第三个盒子又隐藏起来了。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值