JS 导航条切换案例
HTML代码:
1 <div class="tab"> 2 <div class="tab_list"> 3 <ul> 4 <li class="current">商品介绍</li> 5 <li>规格与包装</li> 6 <li>售后保障</li> 7 <li>商品评价</li> 8 <li>手机社区</li> 9 </ul> 10 </div> 11 <div class="tab_con"> 12 <div class="item" style="display: block;"> 13 商品介绍 14 </div> 15 <div class="item"> 16 规格与包装 17 </div> 18 <div class="item"> 19 售后保障 20 </div> 21 <div class="item"> 22 商品评价 23 </div> 24 <div class="item"> 25 手机社区 26 </div> 27 </div> 28 </div>
js代码:
1 var tab_list = document.querySelector(".tab_list") 2 var lis = document.querySelectorAll("li") 3 var items = document.querySelectorAll(".item") 4 for (var i = 0; i < lis.length; i++) { 5 // 给五个标题内容设置索引号 6 lis[i].setAttribute("index", i) 7 lis[i].onclick = function () { 8 for (var j = 0; j < lis.length; j++) { 9 lis[j].className = ''; 10 } 11 // 留下对应的li 12 this.className = 'current' 13 // 下面的显示内容模块 14 var index = this.getAttribute("index") 15 // 清除所有item 让所有item隐藏 16 for (var i = 0; i < items.length; i++) { 17 items[i].style.display = 'none' 18 } 19 // 留下对应的item让他显示出来 20 items[index].style.display = 'block' 21 22 } 23 }
css代码:
1 .tab { 2 width: 1000px; 3 height: auto; 4 margin: 0 auto; 5 } 6 7 .tab_list { 8 height: 60px; 9 background-color: #efefef; 10 } 11 12 .tab_list ul { 13 list-style: none; 14 padding: 0; 15 } 16 17 .tab_list ul li { 18 float: left; 19 width: 20%; 20 line-height: 60px; 21 text-align: center; 22 cursor: pointer; 23 } 24 25 .current { 26 background-color: #c81623; 27 color: #fff; 28 } 29 30 .item { 31 display: none; 32 width: 100%; 33 height: 200px; 34 font-size: 20px; 35 background-color: rgb(192, 228, 192); 36 }