tab-切换

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tab切换-改变标签className</title>
<style type="text/css">
*{
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>tab切换</title>
	<style type="text/css">
		*{
			margin: 0px;
			padding: 0px;
		}
		ul{
			overflow: hidden;
		}
		ul li{
			float: left;
			width: 100px;
			cursor:pointer;
			list-style: none;
		}
		#nars-con{
			width: 300px;
			height: 100px;
		}
		#nars-con div{
			width: 300px;
			height: 100px;
			/*display: none;*/
			border: 1px red solid;
		}
		#nars-con .nars-text{
			/*display: block;*/
		}
		ul .li-show{
			background-color: red;
		}
	</style>
</head>
<body>
	<div class="tab-nars">
		<ul>
			<li class="li-show">tab-1</li>
			<li>tab-2</li>
			<li>tab-3</li>
		</ul>
	</div>
	<div id="nars-con">
		<div class="nars-text" style="display:block;">11111111</div>
		<div style="display:none">33333333</div>
		<div style="display:none">222222</div>
	</div>
</body>
<!-- 未优化代码 -->
// <script type="text/javascript">
// 	 var a=document.getElementsByTagName('li');
// 	 var b=document.getElementById('nars-con').getElementsByTagName('div')
// 	 function hidden(){
// 	 	b[0].style.display="none";
// 	 	b[2].style.display="none";
// 	 	b[1].style.display="none";
// 	 }
// 	 for(var i=0;i<a.length;i++){
// 	 	a[i].index=i;
// 	 	a[i].οnmοuseοver=function(){
// 	 		hidden();
// 	 		b[this.index].style.display="block";
// 	 	}

// 	 }
// </script>
<!-- 优化后代码--减少一个for循环 -->
<script type="text/javascript">
	 var a=document.getElementsByTagName('li');
	 var b=document.getElementById('nars-con').getElementsByTagName('div')
	 // function hidden(){
	 // 	b[0].style.display="none";
	 // 	b[2].style.display="none";
	 // 	b[1].style.display="none";
	 // }
	 var pre=b[0];
	 for(var i=0;i<a.length;i++){
	 	a[i].index=i;
	 	a[i].οnmοuseοver=function(){
	 		pre.style.display="none";
	 		b[this.index].style.display="block";
	 		pre=b[this.index];
	 	}

	 }
</script>
</html>


margin: 0px;
padding: 0px;
}
ul{
overflow: hidden;
}
ul li{
float: left;
width: 100px;
cursor:pointer;
list-style: none;
}
#nars-con{
width: 300px;
height: 100px;
}
#nars-con div{
width: 300px;
height: 100px;
display: none;
border: 1px red solid;
}
#nars-con .nars-text{
display: block;
}
ul .li-show{
background-color: red;
}
</style>
</head>
<body>
<div class="tab-nars">
<ul>
<li class="li-show">tab-1</li>
<li>tab-2</li>
<li>tab-3</li>
</ul>
</div>
<div id="nars-con">
<div class="nars-text">11111111</div>
<div>33333333</div>
<div>222222</div>
</div>
</body>
<!-- 原始方法 -->
// <script type="text/javascript">
// var a=document.getElementsByTagName('li');
// var b=document.getElementById('nars-con').getElementsByTagName('div');
// for(var i=0;i<a.length;i++){
// a[i].οnmοuseοver=function(){
// for(var i=0;i<a.length;i++){
// if (this==a[i]) {
// b[i].className="nars-text";
// a[i].className="li-show";
// }
// else{
// b[i].className="";
// a[i].className="";
// }
// }
// }
// }
// </script>
<!-- 优化后代码,去掉一个for循环减少浏览器执行次数 -->
<script type="text/javascript">
var a=document.getElementsByTagName('li');
var b=document.getElementById('nars-con').getElementsByTagName('div')
var pre=a[0];
var pre1=b[0];
for(var i=0;i<a.length;i++){
a[i].index=i;
a[i].οnmοuseοver=function(){
pre.className="";
pre1.className="";
b[this.index].className="nars-text";
a[this.index].className="li-show";
pre=a[this.index];
pre1=b[this.index];
console.log(pre);
}
}
</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值