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

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

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

本文實例為大家分享了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">標題一</li>
    <li>標題二</li>
    <li>標題三</li>
    <li>標題四</li>
    <li>標題五</li>
   </ul>
  </div>
  <div class="tab_con">
   <div class="item" style="display: block;"> --->此處默認第一個顯示
    我是內(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 上的選項卡 點擊某一個 當前這一個底色是紅色 其余不變 (排他思想) 修改類名的方法
 //獲取元素
 //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)文章

  • javascript中的__defineGetter__和__defineSetter__介紹

    javascript中的__defineGetter__和__defineSetter__介紹

    這篇文章主要介紹了javascript中的__defineGetter__和__defineSetter__介紹,類似面向?qū)ο笳Z言中的get和set關(guān)鍵字,需要的朋友可以參考下
    2014-08-08
  • JS自定義對象創(chuàng)建與簡單使用方法示例

    JS自定義對象創(chuàng)建與簡單使用方法示例

    這篇文章主要介紹了JS自定義對象創(chuàng)建與簡單使用方法,結(jié)合實例形式分析了JavaScript創(chuàng)建與使用自定義對象的相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • javascript 頁面跳轉(zhuǎn)方法集合

    javascript 頁面跳轉(zhuǎn)方法集合

    js 中實現(xiàn)頁面跳轉(zhuǎn)的方法(window.location和window.open的區(qū)別)
    2009-03-03
  • JavaScript事件的委托(代理)的用法示例詳解

    JavaScript事件的委托(代理)的用法示例詳解

    事件委托,也叫事件代理,是JavaScript中綁定事件的一種常用技巧。就是將原本需要綁定在子元素的響應(yīng)事件委托給父元素或更外層元素,讓外層元素擔(dān)當事件監(jiān)聽的職務(wù)。本文將詳細為大家介紹JavaScript事件委托的用法,需要的可以參考一下
    2022-01-01
  • js實現(xiàn)簡單計算器

    js實現(xiàn)簡單計算器

    一個簡潔的網(wǎng)頁JS計算器,附詳細代碼釋義。通過下邊的效果演示就可以看到,這是一個挺小的js網(wǎng)頁計算器,界面美化的我想還是不錯的,畢竟在沒有使用任何圖片修飾的情況下,很好看,而且功能挺實用,可以完成基本的數(shù)學(xué)算數(shù)運算。
    2015-11-11
  • 摘自啟點的main.js

    摘自啟點的main.js

    來自啟點的js,主要包括字符串的trim,cookies設(shè)置等
    2008-04-04
  • 10個JavaScript中易犯小錯誤

    10個JavaScript中易犯小錯誤

    10個JavaScript中易犯小錯誤,需要大家注意!
    2016-02-02
  • JS 巧妙獲取剪貼板數(shù)據(jù) Excel數(shù)據(jù)的粘貼

    JS 巧妙獲取剪貼板數(shù)據(jù) Excel數(shù)據(jù)的粘貼

    最近需要在瀏覽器端實現(xiàn)excel數(shù)據(jù)的粘貼,一開始去找獲取剪貼板數(shù)據(jù)的方法。但是在瀏覽器端,JS去取是受安全限制的。
    2009-07-07
  • javascript dom追加內(nèi)容實現(xiàn)示例

    javascript dom追加內(nèi)容實現(xiàn)示例

    javascript dom追加內(nèi)容的使用還是比較廣泛的,在本文將為大家介紹下具體的使用方法,感興趣的朋友可以參考下
    2013-09-09
  • CSS圖片響應(yīng)式 垂直水平居中

    CSS圖片響應(yīng)式 垂直水平居中

    這篇文章主要為大家介紹CSS圖片響應(yīng)式 垂直水平居中,在最近的項目中經(jīng)常遇到這樣的需求,于是把相關(guān)內(nèi)容整理一下,分享給大家,需要的朋友可以來參考下
    2015-08-08

最新評論

博爱县| 松桃| 麻城市| 临猗县| 大新县| 青神县| 文安县| 桐庐县| 文水县| 澜沧| 麟游县| 融水| 尼木县| 池州市| 新巴尔虎右旗| 昌黎县| 柯坪县| 会昌县| 崇礼县| 汝城县| 广西| 周口市| 龙南县| 昌江| 恩施市| 昌吉市| 浙江省| 荆门市| 白水县| 昆山市| 平顶山市| 磴口县| 来安县| 巫山县| 隆林| 新民市| 永定县| 那坡县| 泸州市| 昭通市| 遵义县|