欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js和jquery實現(xiàn)tab狀態(tài)欄切換效果

 更新時間:2021年08月10日 17:14:05   作者:過而不及__  
這篇文章主要為大家詳細介紹了js和jquery實現(xiàn)tab狀態(tài)欄切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天做一個簡單的小案例,用js和jquery分別去實現(xiàn)點擊tab欄,實現(xiàn)切換的目的,效果如下圖:

代碼如下:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>狀態(tài)欄切換</title>
  <style>
   * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
   }
 
   .main {
    width: 720px;
    display: block;
    margin: 50px auto;
   }
 
   .table-title {
    width: 100%;
    height: 100%;
    border: 1px solid black;
   }
 
   .table-title ul {
    list-style: none;
    display: flex;
   }
 
   .table-title li {
    width: 25%;
    height: 100%;
    background-color: gainsboro;
    text-align: center;
    border-right: 1px solid black;
    cursor: pointer;
   }
 
   .table-title li:last-child {
    border-right: none;
   }
 
   .table-title li label {
    text-align: center;
    cursor: pointer;
   }
 
   .tab-box .tab-show {
    display: none;
    border: 1px solid black;
    border-top: none;
    text-align: center;
   }
 
   /* 讓第一個框顯示出來 */
   .tab-box .tab-show:first-Child {
    display: block;
   }
 
   .change {
    opacity: 0.7;
   }
  </style>
  <script src="js/jquery-3.5.1.js"></script>
  <script>
   // js實現(xiàn)
   window.onload = function() {
    //獲取元素
    var allLi = document.getElementsByTagName("li");
    var boxs = document.getElementsByClassName("tab-box")[0].children;
    //遍歷進行切換效果的實現(xiàn)
    for (var i = 0; i < allLi.length; i++) {
     //給每個li定義一個屬性索引值
     allLi[i].index = i; 
     //添加點擊事件
     allLi[i].onclick = function() {
      //獲取索引值
      var index = this.index;
      //展示內(nèi)容
      boxs[index].style.display="block";
      allLi[index].style.opacity=0.7;
      for (var j = 0; j < allLi.length; j++) {
       //將兄弟元素的樣式改回
       if(j != index){
        boxs[j].style.display="none";
        allLi[j].style.opacity=1;
       }
      }
     }
    }
   }
   // jquery實現(xiàn)
   $().ready(function() {
    $(".table-title li").click(function() {
     //通過 .index()方法獲取元素下標,從0開始,賦值給某個變量
     var _index = $(this).index();
     //讓內(nèi)容框的第 _index 個顯示出來,其他的被隱藏
     $(".tab-box>div").eq(_index).show().siblings().hide();
     //改變選中時候的選項框的樣式,移除其他幾個選項的樣式
     $(this).addClass("change").siblings().removeClass("change");
    });
   });
  </script>
 </head>
 <body>
  <div class="main">
   <div class="table-title">
    <ul>
     <li><label>手機數(shù)碼</label></li>
     <li><label>電腦辦公</label></li>
     <li><label>生活用品</label></li>
     <li><label>居家必備</label></li>
    </ul>
   </div>
   <div class="tab-box" style="width: 100%;height: calc(100%-40px);">
    <div class="tab-show">
     手機數(shù)碼
    </div>
    <div class="tab-show">
     電腦辦公
    </div>
    <div class="tab-show">
     生活用品
    </div>
    <div class="tab-show">
     居家必備
    </div>
   </div>
  </div>
 </body>
</html>

如果大家還想深入學習,可以點擊兩個精彩的專題:javascript選項卡操作方法匯總 jquery選項卡操作方法匯總

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript手寫一個前端存儲工具庫

    JavaScript手寫一個前端存儲工具庫

    在項目開發(fā)的過程中,為了減少提高性能,減少請求,開發(fā)者往往需要將一些不易改變的數(shù)據(jù)放入本地緩存中。本文就來用JavaScript手寫一個前端存儲工具庫,希望對大家有所幫助
    2023-02-02
  • JS中2種定時器的使用及清除的實現(xiàn)

    JS中2種定時器的使用及清除的實現(xiàn)

    本文主要介紹了JS中2種定時器的使用及清除的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • js操作二級聯(lián)動實現(xiàn)代碼

    js操作二級聯(lián)動實現(xiàn)代碼

    網(wǎng)上二級(多級)聯(lián)動的例子也不少,有各種不同的操作方法。我所采用的方法網(wǎng)上也應該有的,不過我還沒有看到過。
    2010-07-07
  • 僅一個form表單 js實現(xiàn)注冊信息依次填寫提交功能

    僅一個form表單 js實現(xiàn)注冊信息依次填寫提交功能

    這篇文章主要為大家詳細介紹了僅一個form表單,JavaScript可實現(xiàn)注冊信息依次填寫提交功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • js 利用className得到對象的實現(xiàn)代碼

    js 利用className得到對象的實現(xiàn)代碼

    利用className得到對象的實現(xiàn)代碼,大家可以看下代碼的實現(xiàn)原理。
    2011-11-11
  • 獲取input標簽的所有屬性的方法

    獲取input標簽的所有屬性的方法

    下面小編就為大家?guī)硪黄@取input標簽的所有屬性的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript事件處理程序詳解

    JavaScript事件處理程序詳解

    這篇文章主要為大家詳細介紹了JavaScript事件處理程序的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • IE的fireEvent方法概述及應用

    IE的fireEvent方法概述及應用

    IE中提供了一個fireEvent方法大概就是觸發(fā)某個事件發(fā)生的意思,以為是和onclick()一樣,看來是我自已為是了,有時間還要多看看javascript的細節(jié)啊,廣大網(wǎng)友也是啊
    2013-02-02
  • JavaScript中json對象和string對象之間相互轉(zhuǎn)化

    JavaScript中json對象和string對象之間相互轉(zhuǎn)化

    json對象和string對象之間的轉(zhuǎn)化已經(jīng)成為了大家耳熟能詳?shù)脑掝},本人今天就多啰嗦一些他們之間的故事,如有不對之處,還請各位海涵呢?不多說了直切主題
    2012-12-12
  • JavaScript Dom 綁定事件操作實例詳解

    JavaScript Dom 綁定事件操作實例詳解

    這篇文章主要介紹了JavaScript Dom 綁定事件操作,結(jié)合實例形式詳細分析了JavaScript實現(xiàn)dom綁定事件的相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-10-10

最新評論