亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js-tab選項卡

發布時間:2020-10-23 11:05:23 來源:腳本之家 閱讀:201 作者:咚咚醬 欄目:編程語言

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

一、先看一下結果

js-tab選項卡

二、可以根據圖來布局,首先上面標簽和下面內容,

js-tab選項卡

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

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

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

1.首先得有事件去觸發點擊

js-tab選項卡

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

js-tab選項卡

3.通過唯一的class  -->  active   來切換你想要的內容

js-tab選項卡

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

這里根據需求自己定吧,重點在js

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

1.首先,點擊的選項會有偏差,所以我們要適當的加些判斷,只有點擊A標簽的時候才能觸發

js-tab選項卡

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

2.還有一個地方需要優化,你會發現,現在在第一個標簽上,如果在點擊當前的,程序還會執行一遍,雖然你看不到,所一這個最好優化一下

js-tab選項卡

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

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

<!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">聯想</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 選項對應的內容切換
   var activeContent = document.querySelector('.content-group>.active');
   activeContent.classList.remove('active');
   var contentElem = document.getElementById(href);
   contentElem.classList.add("active");
  }
 },false);
</script>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

小金县| 霞浦县| 乐亭县| 叶城县| 吉安县| 鄂托克前旗| 齐河县| 襄樊市| 清丰县| 开原市| 东乡| 安西县| 洛宁县| 上犹县| 灵台县| 秭归县| 古浪县| 张家口市| 镇雄县| 靖安县| 理塘县| 土默特左旗| 修文县| 长春市| 昌乐县| 石河子市| 阳城县| 定南县| 灵璧县| 庆元县| 蓝山县| 闽清县| 鄂尔多斯市| 密山市| 福安市| 乌拉特后旗| 桐乡市| 温泉县| 吉隆县| 天长市| 岫岩|