JavaScript tab選項卡功能
選項卡應用非常廣泛,實現的方式也有多種,下面就簡單分享幾個JavaScript實現的選項卡案例。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>tab選項卡的實現</title> <style type="text/css"> *{ padding:0px; margin:0px; } #tabs{ width:250px; height:20px; border-bottom:3px solid red; list-style:none; } #tabs li{ width:50px; height:20px; float:left; margin-left:5px; font-size:12px; line-height:25px; background-color:#999; cursor:pointer; } #tabs .selected{ background-color:red; } #tabsContent div{ width:248px; border:1px solid black; border-top:none; height:50px; display:none; } #tabsContent .selected{ display:block; } </style> </head> <body style="margin:100px;"> <div> <ul id="tabs"> <li class="selected">選項卡一</li> <li>選項卡二</li> <li>選項卡三</li> </ul> <div id="tabsContent"> <div class="selected">內容一</div> <div>內容二</div> <div>內容三</div> </div> </div> </body> </html>
以上程式碼是選項卡的靜態實現,預設狀態第一個選項卡與其他的選項卡具有不同的背景色,處於被選中狀態。
選項卡內容:第一個被設定為顯示狀態,其他兩個被設定為display:none,以此與第一個選項卡對應。
下面是JavaScript程式碼實現:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>tab選項卡的實現</title> <style type="text/css"> *{ padding:0px; margin:0px; } #tabs{ width:250px; height:20px; border-bottom:3px solid red; list-style:none; } #tabs li{ width:50px; height:20px; float:left; margin-left:5px; font-size:12px; line-height:25px; background-color:#999; cursor:pointer; } #tabs .selected{ background-color:red; } #tabsContent div{ width:248px; border:1px solid black; border-top:none; height:50px; display:none; } #tabsContent .selected{ display:block; } </style> <script type="text/javascript"> window.onload=function(){ var tabs=document.getElementById("tabs").getElementsByTagName("li"); var tabsContent=document.getElementById("tabsContent").getElementsByTagName("div"); for(i=0;i<tabs.length;i++){ tabs[i].value=i; tabs[i].onclick=function(){ changeTabs(this.value); } } function changeTabs(tabsValue){ for(var y=0;y<tabs.length;y++){ tabs[y].className=" "; tabsContent[y].className=" "; } tabs[tabsValue].className="selected"; tabsContent[tabsValue].className="selected"; } } </script> </head> <body style="margin:100px;"> <div> <ul id="tabs"> <li class="selected">選項卡一</li> <li>選項卡二</li> <li>選項卡三</li> </ul> <div id="tabsContent"> <div class="selected">內容一</div> <div>內容二</div> <div>內容三</div> </div> </div> </body> </html>
(1).tabs=document.getElementById("tabs").getElementsByTagName("li")獲取選li元素選項卡的集合。
tabsContent=document.getElementById("tabsContent").getElementsByTagName("div")獲取選項卡內容集合。
(2).第一個for迴圈為選項卡繫結點選事件處理函式,也就是當滑鼠點選li元素的時候就會呼叫此事件處理函式,事件處理函式呼叫changeTabs函式,併為此函式傳一個引數,此引數為當前點選的li元素的值。需要注意的是,此引數值恰好對應選項卡元素的索引值。
(3).changeTabs函式首先使用for迴圈將之前選中的選項卡中的CSS類清空,也就是背景顏色不再是紅色,之前相應被選中的選項卡內容的CSS類清空,也就是將其也置於隱藏狀態,然後再使用tabs[tabsValue].className="selected"和tabsContent[tabsValue].className="selected"將當前點選的選項卡背景顏色設定為紅色,並將相應的現象卡內容顯示。
相關文章
- javascript tab選項卡JavaScript
- JavaScript tab選項卡效果JavaScript
- javascript tab選項卡效果詳解JavaScript
- javascript實現tab選項卡過程分解詳解JavaScript
- layui豎版tab選項卡UI
- jquery tab選項卡詳解jQuery
- 基於swiper的Tab選項卡
- 利用jQuery實現Tab選項卡jQuery
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- 原生js tab選項卡程式碼例項JS
- tab選項卡切換例項程式碼
- jQuery tab選項卡程式碼詳解jQuery
- 純css實現tab選項卡效果CSS
- :target偽類製作tab選項卡
- jQuery如何實現tab選項卡效果jQuery
- bootstrap原始碼分析之tab(選項卡)boot原始碼
- jQuery實現的tab選項卡程式碼例項jQuery
- 純css實現的tab選項卡程式碼例項CSS
- css3實現tab選項卡程式碼例項CSSS3
- JavaScript 側欄選項卡JavaScript
- 原生JS 編寫移動端 tab選項卡JS
- CSS3 tab選項卡動態切換CSSS3
- 微信小程式的tab選項卡的實現微信小程式
- Android Tab 選項卡的簡單實現薦Android
- JavaScript實現選項卡效果JavaScript
- JavaScript選項卡效果詳解JavaScript
- 物件導向實現的tab選項卡效果程式碼例項物件
- HarmonyOS NEXT 底部選項卡功能
- JavaScript多級選項卡效果程式碼例項JavaScript
- 使用原生js實現選項卡功能例項教程JS
- 用原生js進行封裝函式 實現 選項卡巢狀選項卡 功能JS封裝函式巢狀
- jquery選項卡jQuery
- JavaScript禁用tab鍵程式碼例項JavaScript
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- JavaScript左右滑動切換的選項卡詳解JavaScript
- 小程式 — 選項卡
- jQuery選項卡例項程式碼jQuery