js-tab选项卡切换

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        li {
            list-style: none;
        }
		.tab {
			width: 800px;
			margin: 100px auto;
		}
		.tab_list{
			height: 42px;
			background-color: #f1f1f1;
			border: 1px solid #ccc;
			box-sizing: border-box;
			overflow: hidden;
		}
		.tab_list ul li {
			float: left;
			height: 42px;
			line-height: 42px;
			padding: 0 20px;
			cursor: pointer;
			
		}
		.current {
			background-color: #c81623;
			color: #FFFFFF;
		}
		.item {
			display: none;
		}	
		.item:nth-child(1) {
		            display: block;
		        }
    </style>
</head>

<body>
    <div class="tab">
        <div class="tab_list">
            <ul>
                <li class="current">商品介绍</li>
                <li>规格与包装</li>
                <li>售后保障</li>
                <li>商品评价(50000)</li>
                <li>手机社区</li>
            </ul>
        </div>
        <div class="tab_con">
            <div class="item">商品介绍模块</div>
            <div class="item">规格与包装模块</div>
            <div class="item">售后保障模块</div>
            <div class="item">商品评价模块</div>
            <div class="item">手机社区模块</div>
        </div>
    </div>
	<script type="text/javascript">
		 var tab_list = document.querySelector('.tab_list');
		 var lis = document.querySelectorAll('li');
		 var items = document.querySelectorAll('.item');
		 for(var i = 0;i<lis.length;i++){
			 // 设置自定义属性
			 lis[i].setAttribute('index',i);
			
			//  lis[i].addEventListener('click',function(){
			// 	 for(var i=0;i<lis.length;i++){
			// 		 lis[i].className = '';
			// 	 }
			// 	 this.className = 'current';
				 
			// 	 var index = this.getAttribute('index');
			// 	 for(var i = 0;i<items.length;i++){
			// 	 	items[i].style.display='none';
			// 	 }
			// 	items[index].style.display = 'block';
			//  })
			 
			 // 绑定li的点击事件
			 lis[i].onclick = function(){
				 // 排他思想,去掉兄弟的背景
				 for(var i=0;i<lis.length;i++){
				 	 lis[i].className = '';
				 }
				 // 点击该li,添加current样式
				 this.className = 'current';
				 // 获取自定义属性
				 var index = this.getAttribute('index');
				 // console.log(index);
				  // 排他思想,去掉item的兄弟的背景
				 for(var i = 0;i<items.length;i++){
				 	items[i].style.display='none';
				 }
				 items[index].style.display='block';
				 //  显示点击的内容,显示index  li里的序号
			
			 }
			
		 }
		  
	</script>
</body>

</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值