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

js-tab選項(xiàng)卡

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

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

一、先看一下結(jié)果

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

需要注意的是點(diǎn)擊上面a標(biāo)簽的鏈接和下面div的id一一對(duì)應(yīng)起來(lái),

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

這個(gè)地方可以分幾個(gè)階段去思考

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

2.獲取與內(nèi)容對(duì)應(yīng)a標(biāo)簽的href,這樣就可以對(duì)下面進(jìn)行顯示或隱藏,

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

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

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

五、這樣一個(gè)簡(jiǎn)單的小程序差不多就完成了。但是自己寫(xiě)的代碼得負(fù)責(zé)到底,所以測(cè)試也是相當(dāng)重要的,

1.首先,點(diǎn)擊的選項(xiàng)會(huì)有偏差,所以我們要適當(dāng)?shù)募有┡袛?,只有點(diǎn)擊A標(biāo)簽的時(shí)候才能觸發(fā)

注意:tagName 一定要大寫(xiě)    比如:A  標(biāo)簽   

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

點(diǎn)擊的時(shí)候先判斷一下就好啦。

下面附上我的源碼,希望大家一起學(xué)習(xí)。請(qǐng)大家多多指教,隨時(shí)留言回復(fù),

<!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選項(xiàng)卡</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">手機(jī)</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">蘋(píng)果</div>
  </div>
 </body>
</html>
<script type="text/javascript">
 document.querySelector(".tab-group").addEventListener('click',function(event){
  var target = event.target;
  //點(diǎn)擊選項(xiàng)
  if(target.tagName === 'A' && ~target.className.indexOf('tab-item')){
   event.preventDefault();
    
   if(~target.className.indexOf('active')){
    return;
   }
   var href = target.getAttribute('href');//獲取點(diǎn)擊的目標(biāo)標(biāo)志
   //TODO 切換選項(xiàng)
   var activeTab = document.querySelector(".tab-group>.active");
   activeTab.className = activeTab.className.replace(' active', '');
   target.className = target.className + ' ' + "active";
   //TODO 選項(xiàng)對(duì)應(yīng)的內(nèi)容切換
   var activeContent = document.querySelector('.content-group>.active');
   activeContent.classList.remove('active');
   var contentElem = document.getElementById(href);
   contentElem.classList.add("active");
  }
 },false);
</script>

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • java彈幕小游戲1.0版本

    java彈幕小游戲1.0版本

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

    spring通過(guò)導(dǎo)入jar包和配置xml文件啟動(dòng)的步驟詳解

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

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

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

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

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

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

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

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

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

    Java通用Mapper UUID簡(jiǎn)單示例

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

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

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

    Java基礎(chǔ)之練習(xí)打印三角形

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

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

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

最新評(píng)論