前端html通过鼠标操作进行样式的更改

5 篇文章 0 订阅
1 篇文章 0 订阅

前端html通过鼠标操作进行样式的更改

目标效果

第一种情况: 鼠标悬浮在上方,样式更改,鼠标离开后还原。css方式
第二种情况: 鼠标点击后,样式更改,鼠标松开后还原。css方式
第三种情况: 鼠标点击并松开后,样式更改。javascript方式
第四种情况: 鼠标点击后,样式更改,鼠标松开后样式不变。javascript方式
第五种情况: 鼠标点击并松开后,样式更改,鼠标离开后还原。javascript方式
第六种情况: 鼠标悬浮在上方,样式更改,鼠标离开后样式不变。javascript方式

代码

备注:email_black.png和email_white.png可以是任意两张不同的图片

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<style>
		//第一种情况
		.test1 {
			background-image: url(img/email_black.png);
			width: 50px;
			height: 50px;
		}
		.test1:hover {
			background-image: url(img/email_white.png);
			width: 50px;
			height: 50px;
		}
		//第二种情况
		.test2 {
			background-image: url(img/email_black.png);
			width: 50px;
			height: 50px;
		}
		.test2:active {
			background-image: url(img/email_white.png);
			width: 50px;
			height: 50px;
		}
		//第三种情况
		.test3 {
			background-image: url(img/email_black.png);
			width: 50px;
			height: 50px;
		}
		.test3-click {
			background-image: url(img/email_white.png);
			width: 50px;
			height: 50px;
		}
		//第四种情况
		.test4 {
			background-image: url(img/email_black.png);
			width: 50px;
			height: 50px;
		}
		.test4-hover {
			background-image: url(img/email_white.png);
			width: 50px;
			height: 50px;
		}
		//第五种情况
		.test5 {
			background-image: url(img/email_black.png);
			width: 50px;
			height: 50px;
		}
		.test5-active {
			background-image: url(img/email_white.png);
			width: 50px;
			height: 50px;
		}
		//第六种情况
		.test6 {
			background-image: url(img/email_black.png);
			width: 50px;
			height: 50px;
		}
		.test6-hover {
			background-image: url(img/email_white.png);
			width: 50px;
			height: 50px;
		}
	</style>
	<body>
		<div>
			<div class="test1"></div>
			<div class="test2"></div>
			<div class="test3" id="test3" onclick="doclick()"></div>
			<div class="test4" id="test4" onmousedown="domousedown_test4()"></div>
			<div class="test5" id="test5" onmousedown="domousedown_test5()" onmouseout="domouseout_test5()"></div>
			<div class="test6" id="test6" onmouseover="domouseover_test6()"></div>
		</div>
	</body>
	<script>
		function doclick(){
			var elem = document.getElementById("test3");
			if(elem.getAttribute("class")=="test3"){
				elem.setAttribute("class","test3-click");
			}else{
				elem.setAttribute("class","test3");
			}
		}
		
		function domousedown_test4(){
			var elem = document.getElementById("test4");
			if(elem.getAttribute("class")=="test4"){
				elem.setAttribute("class","test4-hover");
			}else{
				elem.setAttribute("class","test4");
			}
		}
		
		function domouseout_test5(){
			var elem = document.getElementById("test5");
			elem.setAttribute("class","test5");
		}
		function domousedown_test5(){
			var elem = document.getElementById("test5");
			elem.setAttribute("class","test5-active");
		}
		
		function domouseover_test6(){
			var elem = document.getElementById("test6");
			if(elem.getAttribute("class")=="test6"){
				elem.setAttribute("class","test6-hover");
			}else{
				elem.setAttribute("class","test6");
			}
		}
	</script>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值