第 15 章 標籤頁和工具提示外掛

水之原發表於2016-04-24

學習要點:

1.標籤頁
2.工具提示

主講教師:李炎恢

本節課我們主要學習一下 Bootstrap 中的標籤頁和工具提示外掛。

一.標籤頁
標籤頁也就是通常所說的選項卡功能。
//基本用法

<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 時觸發!');
}); 

 

二.工具提示
工具提示就是通過滑鼠移動選定在特定的元素上時,顯示相關的提示語。
//基本例項

<a href="#" data-toggle="tooltip" title="超文字識別符號">HTML5</a>

//JS 部分需要宣告

$('#section').tooltip();

工具提示有很多屬性來配置提示的顯示,具體如下:

<a href="#" rel="tooltip" data-toggle="tooltip" title="超文字識別符號"
    data-animation="false"
    data-html="true"
    data-placement="auto"
    data-selector="a[rel=tooltip]"
    data-trigger="click"
    data-delay="500"
    data-template="<b>123</b>"
>HTML5</a>

 

JavaScript 方式直接去掉前面的 data 即可。包括:animation、html、placement、selector、original-title、title、trigger、delay、container 和 template 等屬性。
//JavaScript 方式

$('#section a').tooltip({
    delay : {
        show : 500,
        hide : 100,
    },
    container : 'body'
}); 

JavaScript 有四個方法:show、hide、toggle 和 destroy 四種。

//顯示
$('#section a').tooltip('show');
//隱藏
$('#section a').tooltip('hide');
//反轉顯示和隱藏
$('#section a').tooltip('toggle');
//隱藏並銷燬
$('#section a').tooltip('destroy');

Tooltip 中事件有四種。

//事件,其他雷同

$('#select a').on('show.bs.tooltip', function() {
    alert('呼叫 show 時觸發!');
}); 

相關文章