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

js-tab選項卡

 更新時間:2017年02月15日 08:39:49   作者:咚咚醬  
本文主要介紹了js-tab選項卡的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧

說道tab選項卡,顧名思義,就是切換不同內(nèi)容分類,想必學過前端的都知道,tab有很多方法可以實現(xiàn),最近剛跟師傅學了一種,感覺很簡便,很實用哦。

一、先看一下結果

二、可以根據(jù)圖來布局,首先上面標簽和下面內(nèi)容,

需要注意的是點擊上面a標簽的鏈接和下面div的id一一對應起來,

三、就是最重要的js部分了。

這個地方可以分幾個階段去思考

1.首先得有事件去觸發(fā)點擊

2.獲取與內(nèi)容對應a標簽的href,這樣就可以對下面進行顯示或隱藏,

3.通過唯一的class  -->  active   來切換你想要的內(nèi)容

四、加上css,這樣就差不多完成了

這里根據(jù)需求自己定吧,重點在js

五、這樣一個簡單的小程序差不多就完成了。但是自己寫的代碼得負責到底,所以測試也是相當重要的,

1.首先,點擊的選項會有偏差,所以我們要適當?shù)募有┡袛?,只有點擊A標簽的時候才能觸發(fā)

注意:tagName 一定要大寫    比如:A  標簽   

2.還有一個地方需要優(yōu)化,你會發(fā)現(xiàn),現(xiàn)在在第一個標簽上,如果在點擊當前的,程序還會執(zhí)行一遍,雖然你看不到,所一這個最好優(yōu)化一下

點擊的時候先判斷一下就好啦。

下面附上我的源碼,希望大家一起學習。請大家多多指教,隨時留言回復,

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <title>tab選項卡</title>
  <style type="text/css">
   *{
    font-family: simhei;
   }
   .tab-group{
    padding: 1em 0em;
   }
   .tab-group>a{
    padding: 1em 2em;
    color: #666;
    text-decoration: none;
   }
   .tab-group>.active{
    padding: 1em 2em;
    background: #999;
    color: #fff;
   }
   .content-group{
    width: 31.7%;
    height: 10em;
    background: #999;
    color: #fff;
   }
   .content-group>.content-item{
    display: none;
   }
   .content-group>.active{
    display: inline-block;
   }
  </style>
 </head>
 <body>
  <nav class="tab-group">
   <a href="item01" rel="external nofollow" class="tab-item active">電腦</a>
   <a href="item02" rel="external nofollow" class="tab-item">手機</a>
   <a href="item03" rel="external nofollow" class="tab-item">平板</a>
  </nav>
  <div class="content-group">
   <div class="content-item active" id="item01">聯(lián)想</div>
   <div class="content-item" id="item02">小米</div>
   <div class="content-item" id="item03">蘋果</div>
  </div>
 </body>
</html>
<script type="text/javascript">
 document.querySelector(".tab-group").addEventListener('click',function(event){
  var target = event.target;
  //點擊選項
  if(target.tagName === 'A' && ~target.className.indexOf('tab-item')){
   event.preventDefault();
    
   if(~target.className.indexOf('active')){
    return;
   }
   var href = target.getAttribute('href');//獲取點擊的目標標志
   //TODO 切換選項
   var activeTab = document.querySelector(".tab-group>.active");
   activeTab.className = activeTab.className.replace(' active', '');
   target.className = target.className + ' ' + "active";
   //TODO 選項對應的內(nèi)容切換
   var activeContent = document.querySelector('.content-group>.active');
   activeContent.classList.remove('active');
   var contentElem = document.getElementById(href);
   contentElem.classList.add("active");
  }
 },false);
</script>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • java彈幕小游戲1.0版本

    java彈幕小游戲1.0版本

    這篇文章主要為大家詳細介紹了java彈幕小游戲1.0版本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • spring通過導入jar包和配置xml文件啟動的步驟詳解

    spring通過導入jar包和配置xml文件啟動的步驟詳解

    這篇文章主要介紹了spring通過導入jar包和配置xml文件啟動,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Spark網(wǎng)站日志過濾分析實例講解

    Spark網(wǎng)站日志過濾分析實例講解

    這篇文章主要介紹了Spark網(wǎng)站日志過濾分析實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Java實現(xiàn)微信支付的項目實踐

    Java實現(xiàn)微信支付的項目實踐

    最近的一個項目中涉及到了支付業(yè)務,其中用到了微信支付和支付寶支付,本文就來介紹一下Java實現(xiàn)微信支付的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Java中sharding-jdbc按年月分片的示例代碼

    Java中sharding-jdbc按年月分片的示例代碼

    本文主要介紹了Java中sharding-jdbc按年月分片的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 基于jenkins上配置Credentials的2種方式

    基于jenkins上配置Credentials的2種方式

    這篇文章主要介紹了基于jenkins上配置Credentials的2種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java通用Mapper UUID簡單示例

    Java通用Mapper UUID簡單示例

    今天小編就為大家分享一篇關于Java通用Mapper UUID簡單示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java?ASM使用logback日志級別動態(tài)切換方案展示

    Java?ASM使用logback日志級別動態(tài)切換方案展示

    這篇文章主要介紹了Java?ASM使用logback日志級別動態(tài)切換方案展示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Java基礎之練習打印三角形

    Java基礎之練習打印三角形

    這篇文章主要介紹了Java基礎之練習打印三角形,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 解決Java調(diào)用BAT批處理不彈出cmd窗口的方法分析

    解決Java調(diào)用BAT批處理不彈出cmd窗口的方法分析

    本篇文章是對Java調(diào)用BAT批處理不彈出cmd窗口的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論