最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

今天做一個簡單的小案例,用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;
    //遍歷進(jìn)行切換效果的實現(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()方法獲取元素下標(biāo),從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>手機(jī)數(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">
     手機(jī)數(shù)碼
    </div>
    <div class="tab-show">
     電腦辦公
    </div>
    <div class="tab-show">
     生活用品
    </div>
    <div class="tab-show">
     居家必備
    </div>
   </div>
  </div>
 </body>
</html>

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

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

相關(guān)文章

  • JavaScript回調(diào)函數(shù)callback用法解析

    JavaScript回調(diào)函數(shù)callback用法解析

    這篇文章主要介紹了JavaScript回調(diào)函數(shù)callback用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • JS?的繼承方式與使用場景對比分析

    JS?的繼承方式與使用場景對比分析

    本文介紹了JavaScript中六種主要的繼承實現(xiàn)方式及其適用場景,并推薦在現(xiàn)代項目中優(yōu)先使用ES6的class繼承,每種繼承方式都有其特點和適用范圍,選擇合適的繼承方式對于編寫清晰、高效的JavaScript代碼至關(guān)重要,感興趣的朋友一起看看吧
    2025-02-02
  • JavaScript隨機(jī)生成信用卡卡號的方法

    JavaScript隨機(jī)生成信用卡卡號的方法

    這篇文章主要介紹了JavaScript隨機(jī)生成信用卡卡號的方法,涉及javascript操作隨機(jī)隨機(jī)數(shù)生成信用卡卡號的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • ts封裝axios最佳實踐示例詳解

    ts封裝axios最佳實踐示例詳解

    這篇文章主要為大家介紹了ts封裝axios最佳實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于iScroll實現(xiàn)下拉刷新和上滑加載效果

    基于iScroll實現(xiàn)下拉刷新和上滑加載效果

    這篇文章主要為大家詳細(xì)介紹了基于iScroll實現(xiàn)下拉刷新和上滑加載效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • javascript通過navigator.userAgent識別各種瀏覽器

    javascript通過navigator.userAgent識別各種瀏覽器

    識別各種瀏覽器的實現(xiàn)原理是根據(jù)navigator.userAgent返回值識別,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-10-10
  • 怎樣用Javascript實現(xiàn)策略模式

    怎樣用Javascript實現(xiàn)策略模式

    這篇文章主要介紹了JavaScript設(shè)計模式之策略模式,想學(xué)習(xí)設(shè)計模式的同學(xué),一定要看一下
    2021-04-04
  • JS針對Array的各種操作匯總

    JS針對Array的各種操作匯總

    這篇文章主要為大家詳細(xì)介紹了JS針對Array的各種操作,如何創(chuàng)建Array,數(shù)組的一些簡單和基本的操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Javascript 實現(xiàn)匿名遞歸的實例代碼

    Javascript 實現(xiàn)匿名遞歸的實例代碼

    本篇文章主要介紹了Javascript 實現(xiàn)匿名遞歸的實例代碼,利用 arguments.callee 來實現(xiàn)匿名遞歸的方式。有興趣的可以了解一下
    2017-05-05
  • 全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call

    全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call

    下面小編就為大家?guī)硪黄媪私鈽?gòu)造函數(shù)繼承關(guān)鍵apply call。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07

最新評論

天等县| 辽宁省| 东阿县| 彭泽县| 福清市| 温州市| 浑源县| 增城市| 和田县| 太原市| 临颍县| 靖州| 金昌市| 灌云县| 南丹县| 台中市| 荥阳市| 大厂| 明溪县| 雅江县| 诸城市| 玉环县| 文登市| 乌恰县| 阳新县| 龙口市| 康乐县| 叙永县| 马山县| 延庆县| 新安县| 冀州市| 郑州市| 稻城县| 兴安盟| 商南县| 嘉定区| 镇雄县| 巴林左旗| 贺州市| 拉孜县|