首頁 > web前端 > js教程 > Bootstrap每天必學之標籤頁(Tab)外掛程式_javascript技巧

Bootstrap每天必學之標籤頁(Tab)外掛程式_javascript技巧

WBOY
發布: 2016-05-16 15:03:58
原創
1850 人瀏覽過

標籤頁(Tab)透過結合一些 data 屬性,您可以輕鬆地建立一個標籤頁介面。

"如果您想要單獨引用該外掛程式的功能,那麼您需要引用tab.js。或者,正如Bootstrap 外掛程式概覽 一章中所提到,您可以引用bootstrap.js 或壓縮版的bootstrap.min.js。

一、用法
您可以透過以下兩種方式啟用標籤頁:

透過 data 屬性:您需要新增 data-toggle="tab" 或 data-toggle="pill" 到錨文本連結中。

將 nav 和 nav-tabs 類別加入 ul 中,將會套用 Bootstrap 標籤樣式,加入 nav 和 nav-pills 類別到 ul 中,將會套用 Bootstrap 膠囊式樣式。


<ul class="nav nav-tabs">
  <li><a href="#identifier" data-toggle="tab">Home</a></li>
...
</ul>
登入後複製
透過 JavaScript:您可以使用 Javscript 來啟用標籤頁,如下所示:


$('#myTab a').click(function (e) {
 e.preventDefault()
 $(this).tab('show')
})
登入後複製
下面的實例示範了以不同的方式來啟動各個標籤頁:


// 通过名称选取标签页
$('#myTab a[href="#profile"]').tab('show')
 
// 选取第一个标签页
$('#myTab a:first').tab('show') 
 
// 选取最后一个标签页
$('#myTab a:last').tab('show') 
 
// 选取第三个标签页(从 0 开始索引)
$('#myTab li:eq(2) a').tab('show')

登入後複製

二、淡入淡出效果
如果需要為標籤頁設定淡入淡出效果,請新增 .fade 到每個 .tab-pane 後面。第一個標籤頁必須新增 .in 類,以便淡入顯示初始內容,如下面實例所示:

<div class="tab-content">
 <div class="tab-pane fade in active" id="home">...</div>
 <div class="tab-pane fade" id="svn">...</div>
 <div class="tab-pane fade" id="ios">...</div>
 <div class="tab-pane fade" id="java">...</div>
</div>

登入後複製

三、方法
.$().tab:此方法可以啟動標籤頁元素和內容容器。標籤頁需要用一個 data-target 或一個指向 DOM 中容器節點的 href。

<ul class="nav nav-tabs" id="myTab">
 <li class="active"><a href="#identifier" data-toggle="tab">Home</a></li>
 .....
</ul>
<div class="tab-content">
 <div class="tab-pane active" id="home">...</div>
 .....
</div>
<script>
 $(function () {
  $('#myTab a:last').tab('show')
 })
</script>

登入後複製

四、事件
下表列出了標籤頁(Tab)外掛程式中要用到的事件。這些事件可在函數中當鉤子使用。


五、基礎實例
1.標籤頁
標籤頁也就是通常所說的選項卡功能。

//基本用法
<ul class="nav nav-tabs">
  <li class="active">
    <a href="#html5"
    data-toggle="tab">HTML5</a>
  </li>
  <li>
    <a href="#bootstrap" data-toggle="tab">Bootstrap</a>
  </li>
  <li>
    <a href="#jquery" data-toggle="tab">jQuery</a>
  </li>
  <li>
    <a href="#extjs" data-toggle="tab">ExtJS</a>
  </li>
</ul>

<div class="tab-content" style="padding: 10px;">
  <div class="tab-pane active" id="html5">
    ...
  </div>
  <div class="tab-pane" id="bootstrap">
    ...
  </div>
  <div class="tab-pane" id="jquery">
    ...
  </div>
  <div class="tab-pane" id="extjs">
    ...
  </div>
</div>

登入後複製
//可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示

<div class="tab-pane fade in active" id="html5">
//也可以换成胶囊式

<ul class="nav nav-pills">
//data-target

登入後複製
使用 data-target 綁定或不綁定效果都是一樣的

//使用 JavaScript,直接使用 tab 方法。

$('#nav a').on('click', function(e) {
  e.preventDefault();
  $(this).tab('show');
}); 

登入後複製


//事件,其他雷同

$('#nav a').on('show.bs.tab', function() {
  alert('调用 tab 时触发!');
});

$('#nav a').on('shown.bs.tab', function() {
  alert('显示完 tab 时触发!');
}); 
登入後複製
更多內容請關注Bootstrap專題:

Bootstrap學習教學

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板