亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現(xiàn)tab欄切換效果

 更新時間:2020年03月16日 09:06:26   作者:xiaofiy  
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)tab欄切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(xiàn)tab欄切換效果的具體代碼,供大家參考,具體內(nèi)容如下

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

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
  <!-- css樣式 -->
 <style>
  * {
   margin: 0;
   padding: 0;
  }
  .box {
   width: 600px;
   margin: 100px 500px;
   border: 1px solid #999;
  }
  li {
   list-style: none;
  }
  .tab_top {
   width: 600px;
   height: 50px;
   background-color: #ccc;
  }
  .tab_top li {
   float: left;
   width: 50px;
   height: 50px;
   line-height: 50px;
   text-align: center;
   padding: 0 20px;
  }
  .current {
   background-color: red;
   color: #fff;
  }
  .tab_con {
   width: 600px;
   height: 300px;
   background-color: #fff;
  }
  先在css里面設(shè)置下面小div全部隱藏
  .item {
   display: none
  }
 </style>
 <!-- html結(jié)構(gòu) -->
 <body>
 <div class="box">
  <div class="tab_top">
   <ul>
    <li class="current">標(biāo)題一</li>
    <li>標(biāo)題二</li>
    <li>標(biāo)題三</li>
    <li>標(biāo)題四</li>
    <li>標(biāo)題五</li>
   </ul>
  </div>
  <div class="tab_con">
   <div class="item" style="display: block;"> --->此處默認(rèn)第一個顯示
    我是內(nèi)容一<br>
    我是內(nèi)容一<br>
    我是內(nèi)容一<br>
    我是內(nèi)容一<br>
    我是內(nèi)容一<br>
   </div>
   <div class="item">
    我是內(nèi)容二<br>
    我是內(nèi)容二<br>
    我是內(nèi)容二<br>
    我是內(nèi)容二<br>
    我是內(nèi)容二<br>
   </div>
   <div class="item">
    我是內(nèi)容三<br>
    我是內(nèi)容三<br>
    我是內(nèi)容三<br>
    我是內(nèi)容三<br>
    我是內(nèi)容三<br>
   </div>
   <div class="item">
    我是內(nèi)容四<br>
    我是內(nèi)容四<br>
    我是內(nèi)容四<br>
    我是內(nèi)容四<br>
    我是內(nèi)容四<br>
   </div>
   <div class="item">
    我是內(nèi)容五<br>
    我是內(nèi)容五<br>
    我是內(nèi)容五<br>
    我是內(nèi)容五<br>
    我是內(nèi)容五<br>
    我是內(nèi)容五<br>
   </div>
  </div>
 </div>
</body>

js:

<script>
 //1 上的選項卡 點擊某一個 當(dāng)前這一個底色是紅色 其余不變 (排他思想) 修改類名的方法
 //獲取元素
 //01 獲取上半部分盒子
 var tab_top = document.querySelector('.tab_top');
 //02 獲取上班部分 所有小li 得到一個數(shù)組
 var lis = tab_top.querySelectorAll('li');
 //03 獲取下半部分 所有小div盒子 得到一個數(shù)組
 var item = document.querySelectorAll('.item')
 //for 循環(huán)所有小li 綁定點擊事件
 for (var i = 0; i < lis.length; i++) {
  //開始給上面li設(shè)置索引號 屬性index 值 i 
  lis[i].setAttribute('index', i);
  // 注冊點擊事件
  lis[i].onclick = function () {
   // 來個排他思想
   for (var j = 0; j < lis.length; j++) {
    //先讓所有的li 點擊沒有樣式
    lis[j].className = '';
   }
   // 誰點擊 誰加樣式
   this.className = 'current'
   //2 下面顯示內(nèi)容模塊也要寫在onclick里面 因為一一對應(yīng)
   // 給上面top 所有l(wèi)i 添加index 索引號 屬性從0開始 自定義屬性

   // 上面已經(jīng)設(shè)置好 現(xiàn)在拿來用
   var index = this.getAttribute('index');
   // 點擊上面li 對應(yīng)下面div顯示出來
   //再來排他思想 先干掉其他人 讓隱藏 點誰 誰顯示
   for (var k = 0; k < item.length; k++) {
    //所有的小div 隱藏
    item[k].style.display = 'none'
   }
   //點擊哪個小li 小li的index對應(yīng)的div 顯示
   item[index].style.display = 'block';

  }

 }

</script>

效果圖:

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

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

相關(guān)文章

  • JS獲取文件大小方法小結(jié)

    JS獲取文件大小方法小結(jié)

    這篇文章主要介紹了JS獲取文件大小的方法,結(jié)合實例總結(jié)分析了JavaScript獲取文件大小的常用技巧,并給出了判斷文件格式與大小的完整實例供讀者參考,需要的朋友可以參考下
    2015-12-12
  • JS中欺騙詞法作用域的eval和with詳解

    JS中欺騙詞法作用域的eval和with詳解

    詞法作用域就是定義在詞法階段的作用域,如果詞法作用域完全由寫代碼期間函數(shù)所聲明的位置來定義,怎樣才能在運行時來“修改”(也可以說欺騙)詞法作用域呢?JavaScript 中有兩種機(jī)制來實現(xiàn)這個目的,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • js實現(xiàn)WebSocket 連接的示例代碼

    js實現(xiàn)WebSocket 連接的示例代碼

    本文主要介紹了js實現(xiàn)WebSocket 連接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 微信小程序的開發(fā)范式BeautyWe.js入門詳解

    微信小程序的開發(fā)范式BeautyWe.js入門詳解

    這篇文章主要介紹了微信小程序的開發(fā)范式BeautyWe.js詳解,它是一套專注于微信小程序的企業(yè)級開發(fā)范式,它的愿景是:讓企業(yè)級的微信小程序項目中的代碼,更加簡單、漂亮,需要的朋友可以參考下
    2019-07-07
  • JS生成唯一id的多種解決方案(非常實用)

    JS生成唯一id的多種解決方案(非常實用)

    在項目開發(fā)中我們常需要給某些數(shù)據(jù)定義一個唯一標(biāo)識符,便于尋找關(guān)聯(lián),這篇文章主要給大家介紹了關(guān)于JS生成id的多種解決方案,文中介紹的方法都非常實用,需要的朋友可以參考下
    2023-10-10
  • JS模擬bootstrap下拉菜單效果實例

    JS模擬bootstrap下拉菜單效果實例

    這篇文章主要介紹了JS模擬bootstrap下拉菜單效果,結(jié)合完整實例形式分析了javascript動態(tài)操作頁面元素的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 淺談JS中String()與 .toString()的區(qū)別

    淺談JS中String()與 .toString()的區(qū)別

    下面小編就為大家?guī)硪黄獪\談JS中String()與 .toString()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS中offset和勻速動畫詳解

    JS中offset和勻速動畫詳解

    這篇文章主要介紹了JavaScript動畫:offset和勻速動畫詳解(含輪播圖的實現(xiàn)),并把實現(xiàn)代碼做了分享,有興趣的朋友參考下。
    2018-02-02
  • JS動態(tài)設(shè)置頁面高度的操作代碼

    JS動態(tài)設(shè)置頁面高度的操作代碼

    這篇文章主要介紹了JS動態(tài)設(shè)置頁面高度的操作代碼,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 如何通過Proxy實現(xiàn)JSBridge模塊化封裝

    如何通過Proxy實現(xiàn)JSBridge模塊化封裝

    這篇文章主要介紹了如何通過Proxy實現(xiàn)JSBridge模塊化封裝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10

最新評論