原生点击切换图片的导航栏

原生导航栏底部实现图片切换

图片需要自己准备

代码

html:
<div id="tab">
	<ul class="list">
		<li class="list_nav active">
			<img class="img1 on" src="img/index/开店-icon@2x.png"/>
			<img class="img2" src="img/index/搜索@2x.png"/>
		</li>
		<li class="list_nav">
			<img class="img1"  src="img/index/我的-icon@2x.png"/>
			<img class="img2 on" src="img/index/搜索@2x.png"/>
		</li>
		
	</ul>
	<ul class="tab">
		<li class="tab_nav on">1</li>
		<li class="tab_nav">2</li>
		
	</ul>
</div>
css
	li{list-style: none;}
	
	#tab{
		position: relative;
		width: 600px;
		height: 400px;
		margin:50px auto;
		border: 1px solid #ccc;
	}
	.list_nav{
		float: left;
		width: 199px;
		height: 50px;
		border-right: 1px solid red;
		background-color: #eee;
		text-align: center;
		line-height: 50px;
	}
	.active{
		background-color: red;
	}
	.tab_nav{
		display: none;
		position: absolute;
		top:50px;
		width: 100%;
		height: 350px;
	}
	.img1,.img2{display: none;}
	.on{
		display: block;
	}
js:
<script>
	
	var aList=document.getElementsByClassName("list_nav"),
		aTab=document.getElementsByClassName("tab_nav"),
		img1=document.getElementsByClassName("img1"),
		img2=document.getElementsByClassName("img2"),
		index=0; //用来存储上一次的值
	for(var i=0;i<aList.length;i++){
		//闭包加函数自执行
		(function(i){
			aList[i].onclick=function(){
				aList[index].classList.remove("active");
				aTab[index].classList.remove("on");
				img1[index].classList.remove("on");
				img2[index].classList.add("on");
				
				index=i;
				aList[index].classList.add("active");
				aTab[index].classList.add("on");
				img1[index].classList.add("on");
				img2[index].classList.remove("on");
			}
		})(i);
	}
	
</script>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值