bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

js-tab選項卡-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

為企業提供成都網站設計、成都網站建設、網站優化、成都全網營銷推廣、競價托管、品牌運營等營銷獲客服務。創新互聯建站擁有網絡營銷運營團隊,以豐富的互聯網營銷經驗助力企業精準獲客,真正落地解決中小企業營銷獲客難題,做到“讓獲客更簡單”。自創立至今,成功用技術實力解決了企業“網站建設、網絡品牌塑造、網絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業客戶的高度認可!

說道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>

分享標題:js-tab選項卡-創新互聯
分享網址:http://vcdvsql.cn/article38/iipsp.html

成都網站建設公司_創新互聯,為您提供微信公眾號關鍵詞優化網站導航App設計外貿網站建設網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司