淺析Bootstrap中Tab(標籤頁)的使用方法
Bootstrap 導航元素使用相同的標記和基類,改變修飾的class
,可以在不同的樣式間進行切換
如".nav-pills
"(膠囊式導航)與 “.nav-tabs
” (標籤式導航)
建立一個標籤式的導航選單:
以一個帶有class .nav
的無序列表開始。
新增 class .nav-tabs
。
下面的例項演示了這點:
<!-- 導航區 -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>
<li role="presentation"><a href="#profile" role="tab" data-toggle="tab">Profile</a></li>
<li role="presentation"><a href="#messages" role="tab" data-toggle="tab">Messages</a></li>
<li role="presentation"><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>
<!-- 皮膚區 -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">...</div>
<div role="tabpanel" class="tab-pane" id="profile">...</div>
<div role="tabpanel" class="tab-pane" id="messages">...</div>
<div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>
結果如下顯示:
建立一個膠囊式的導航選單:
如果需要把標籤改成膠囊的樣式,只需要使用".nav-pills
"
代替".nav-tabs
"即可,其他的步驟與上面相同。
結果如下所示:
標籤頁用法
標籤頁元件分為兩部分,導航區與皮膚區。導航區用於繫結點選事件,切換對應的皮膚。
導航區為一個<ul>
列表,要求<ul>
帶"nav nav-tabs
“或”nav nav-pills
"這兩種類名。<li>
下的標籤要求有data-toggle="tab"
屬性,你可以通過data-target
或href
指定對應的皮膚。
皮膚區容器要求帶"tab-content
“類名,下面的每個皮膚都要求帶”tab-pane
"類名。
- 通過 data 屬性:
新增 data-toggle="tab"
或 data-toggle="pill"
到導航區ul
中來啟用標籤頁。
新增 nav
和nav-tabs
類到導航區ul
中,將會應用 Bootstrap標籤樣式,新增nav
和 nav-pills
類到導航區ul
中,將會應用Bootstrap膠囊式樣式。
這樣你直接引入 bootstrap.js 就能用了,但你必須為當中某個標籤頁的<li>
元素指定"active
"類名(active:啟用當前物件)
<!-- 導航區 -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li> <li role="presentation"><a href="#profile" role="tab" data-toggle="tab">Profile</a></li> <li role="presentation"><a href="#messages" role="tab" data-toggle="tab">Messages</a></li> <li role="presentation"><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>
<!-- 皮膚區 -->
<div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="home">...</div>
<div role="tabpanel" class="tab-pane" id="profile">...</div>
<div role="tabpanel" class="tab-pane" id="messages">...</div>
<div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>
- 通過
JavaScript
:
也可以使用 Javscript
來啟用標籤頁,如下所示:
$(function () {
$('#myTab a:last').tab('show');//初始化顯示哪個tab
$('#myTab a').click(function (e) {
e.preventDefault();//阻止a連結的跳轉行為
$(this).tab('show');//顯示當前選中的連結及關聯的content
})
})
注:
如果你想用JavaScript明確指定哪個皮膚被啟用,你要對它的某個標籤頁的連結使用
tab("show")
方法,而不是作用於它的容器上。並且如果使用javascript實現這種導航內容的切換,a
標籤中無須再新增data-toggle='tab'
,當然,如果每個a
連結都使用了此屬性,那完全沒有必要在用js來實現了
下面的例項演示了以不同的方式來啟用各個標籤頁:
// 通過名稱選取標籤頁
$('#myTab a[href="#profile"]').tab('show')
// 選取第一個標籤頁
$('#myTab a:first').tab('show')
// 選取最後一個標籤頁
$('#myTab a:last').tab('show')
// 選取第三個標籤頁(從 0 開始索引)
$('#myTab li:eq(2) a').tab('show')
實現原理
1、單擊一個元素時,首先將原來高亮的元素取消
2、然後給被單擊元素進行高亮
3、如果單擊元素是下拉框中某個選項,則選中本身,還要選中下拉框
4、如果定義了動畫,先執行動畫,然後回撥
相關文章
- 基於Bootstrap的標籤頁元件bootstrap-tabboot元件
- 使用Bootstrap tab頁切換的使用boot
- vue學習:使用tab標籤頁時,重新整理頁面停留在當前tabVue
- elementplus中標籤頁操作
- Mybatis的 foreach 標籤使用方法.MyBatis
- Vue路由+Tab元件實現多頁籤功能Vue路由元件
- 淺談script標籤
- HarmonyOS NEXT應用開發之Tab元件實現增刪Tab標籤元件
- bootstrap Table的使用方法boot
- 淺析weak指標的實現指標
- Bootstrap提供的CDN服務標籤與下載文件boot
- vue-multi-tab–一個讓你在SPA裡使用多頁籤的框架頁Vue框架
- vue-multi-tab--一個讓你在SPA裡使用多頁籤的框架頁Vue框架
- Html網頁中meta標籤及用法詳解HTML網頁
- (二)Chrome新標籤頁的設定Chrome
- 淺析nodejs中的stream(流)NodeJS
- 淺析 JS 中的 Event LoopJSOOP
- 淺析java中的IO流Java
- Angular 使用 RouteReuseStrategy (路由複用策略) 實現後臺 TAB 標籤Angular路由
- HTML中的標籤的使用HTML
- SAP MM MIGO介面上的Freight標籤頁Go
- [開發教程]第10講:Bootstrap常用標籤與樣式boot
- 推薦一個好用的以多tab標籤方式開啟windows CMD的工具Windows
- 小程式標籤頁切換效果
- vue元件之路之Tabs標籤頁Vue元件
- Html網頁標籤曝光埋點HTML網頁
- 淺析 Vue 2.6 中的 nextTick 方法Vue
- 淺析vue中的元件通訊Vue元件
- java中的JAR檔案淺析JavaJAR
- 淺析js中的Object.create()JSObject
- 標籤頁間通訊——開啟新標籤頁並跳轉第三方地址
- 效能測試中伺服器關鍵效能指標淺析伺服器指標
- 淺析Oracle(rownum)和Mysql(limit)分頁的區別OracleMySqlMIT
- WordPress中如何給Woocommerce產品頁面新增詢盤表單標籤頁
- redux中間鍵淺析Redux
- HTML標籤(基本標籤的使用)HTML
- 跳轉個人主頁的指定標籤內容
- 為ElementUI的標籤頁新增生命週期UI