原生JavaScript实现换肤

原生JavaScript实现换肤

原理

通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变

css样式

<style>
	    body{
		  margin:0;
		  padding:0;
		  background:url(img/1.jpg) no-repeat;
		  background-size:100% 100%;
		}
		#box{
		   width:100%;
		   height:130px;
		   background:#999999;
		}
		#box ul{
		   margin:0;
		   padding:0;
		   list-style:none;
		}
		#box ul li li,#box ul li img{
		   width:180px;
		   height:120px;
		   float:left;
		   margin:5px 60px;
		}
	</style>

HTML源码

<body id="Body">

	<div id="box">
	    <ul>
		    <li><img src="img/1.jpg" /></li>
			<li><img src="img/2.jpg" /></li>
			<li><img src="img/3.jpg" /></li>
			<li><img src="img/4.jpg" /></li>
			<li><img src="img/5.jpg" /></li>
		</ul>
	</div>

</body>

JavaScript源码

<script>

	var oBody=document.getElementById('Body');
	var oImg=document.getElementsByTagName('img');
	
	for(var i=0;i<oImg.length;i++)
	{
	    
		var oImgA=oImg[i];
		oImgA.index=i+1;
		
		oImgA.οnclick=function(){
		   
		    //console.log(this);
		    oBody.style.background='url(img/'+this.index+'.jpg) no-repeat';
			oBody.style.backgroundSize='100% 100%';	
		
		};
		
	}
</script>

效果图

在这里插入图片描述
点击切换
在这里插入图片描述

源码

<!DOCTYPE>
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>换肤</title>
    <style>
	    body{
		  margin:0;
		  padding:0;
		  background:url(img/1.jpg) no-repeat;
		  background-size:100% 100%;
		}
		#box{
		   width:100%;
		   height:130px;
		   background:#999999;
		}
		#box ul{
		   margin:0;
		   padding:0;
		   list-style:none;
		}
		#box ul li li,#box ul li img{
		   width:180px;
		   height:120px;
		   float:left;
		   margin:5px 60px;
		}
	</style>
</head>
<body id="Body">

	<div id="box">
	    <ul>
		    <li><img src="img/1.jpg" /></li>
			<li><img src="img/2.jpg" /></li>
			<li><img src="img/3.jpg" /></li>
			<li><img src="img/4.jpg" /></li>
			<li><img src="img/5.jpg" /></li>
		</ul>
	</div>

</body>
</html>


<script>

	var oBody=document.getElementById('Body');
	var oImg=document.getElementsByTagName('img');
	
	for(var i=0;i<oImg.length;i++)
	{
	    
		var oImgA=oImg[i];
		oImgA.index=i+1;
		
		oImgA.onclick=function(){
		   
		    //console.log(this);
		    oBody.style.background='url(img/'+this.index+'.jpg) no-repeat';
			oBody.style.backgroundSize='100% 100%';	
		
		};	
	}
</script>

希望对你有用,有事请联系 2635906359

发布了7 篇原创文章 · 获赞 9 · 访问量 1456

猜你喜欢

转载自blog.csdn.net/weixin_44134972/article/details/85426607
今日推荐