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         }

 

posted @ 2020-03-31 12:14  徐12  阅读(728)  评论(0编辑  收藏  举报