日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js-tab选项卡

發(fā)布時間:2025/7/25 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js-tab选项卡 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

      

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

?

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

?

?

?

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

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

?

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

?

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

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

       

?

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

      

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

      

?

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

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

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

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

      

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

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

      

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

?

下面附上我的源碼,希望大家一起學(xué)習(xí)。請大家多多指教,隨時留言回復(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選項卡</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" class="tab-item active">電腦</a><a href="item02" class="tab-item">手機(jī)</a><a href="item03" 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');//獲取點擊的目標(biāo)標(biāo)志//TODO 切換選項var activeTab = document.querySelector(".tab-group>.active");activeTab.className = activeTab.className.replace(' active', '');target.className = target.className + ' ' + "active";//TODO 選項對應(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>

  

轉(zhuǎn)載于:https://www.cnblogs.com/xianxianxxx/p/6398738.html

總結(jié)

以上是生活随笔為你收集整理的js-tab选项卡的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。