Bootstrap插件全集
Bootstrap 插件
1、Bootstrap 過(guò)渡效果(Transition)插件
過(guò)渡效果(Transition)插件提供了簡(jiǎn)單的過(guò)渡效果。如果您想要單獨(dú)引用該插件的功能,那么除了其他的 JS 文件,您還需要引用 transition.js。或者,正如 Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
Transition.js 是 transitionEnd 事件和 CSS 過(guò)渡效果模擬器的基本幫助器類。它被其他插件用來(lái)檢查 CSS 過(guò)渡效果支持,并用來(lái)獲取過(guò)渡效果。
使用案例
過(guò)渡效果(Transition)插件的使用案例:
(1)、具有幻燈片或淡入效果的模態(tài)對(duì)話框。具體實(shí)例參見(jiàn) Bootstrap 模態(tài)框(Modal)插件。
(2)、具有淡出效果的標(biāo)簽頁(yè)。具體實(shí)例參見(jiàn) Bootstrap 標(biāo)簽頁(yè)(Tab)插件。
(3)、具有淡出效果的警告框。 具體實(shí)例參見(jiàn) Bootstrap 警告框(Alert)插件。
(4)、具有幻燈片效果的輪播板。具體實(shí)例參見(jiàn) Bootstrap 輪播(Carousel)插件。
2、Bootstrap 模態(tài)框(Modal)插件
模態(tài)框(Modal)是覆蓋在父窗體上的子窗體。通常,目的是顯示來(lái)自一個(gè)單獨(dú)的源的內(nèi)容,可以在不離開(kāi)父窗體的情況下有一些互動(dòng)。子窗體可提供信息、交互等。
如果您想要單獨(dú)引用該插件的功能,那么您需要引用 modal.js?;蛘撸?Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
(1)、用法
您可以切換模態(tài)框(Modal)插件的隱藏內(nèi)容:
A、通過(guò) data 屬性:在控制器元素(比如按鈕或者鏈接)上設(shè)置屬性 data-toggle="modal",同時(shí)設(shè)置 data-target="#identifier" 或 href="#identifier" 來(lái)指定要切換的特定的模態(tài)框(帶有 id="identifier")。
B、通過(guò) JavaScript:使用這種技術(shù),您可以通過(guò)簡(jiǎn)單的一行 JavaScript 來(lái)調(diào)用帶有 id="identifier" 的模態(tài)框:
$('#identifier').modal(options)
<h2>創(chuàng)建模態(tài)框(Modal)</h2> <!-- 按鈕觸發(fā)模態(tài)框 --> <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 開(kāi)始演示模態(tài)框 </button> <!-- 模態(tài)框(Modal) --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> × </button> <h4 class="modal-title" id="myModalLabel"> 模態(tài)框(Modal)標(biāo)題 </h4> </div> <div class="modal-body"> 在這里添加一些文本 </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">關(guān)閉 </button> <button type="button" class="btn btn-primary"> 提交更改 </button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </div>
代碼講解:
A、使用模態(tài)窗口,您需要有某種觸發(fā)器。您可以使用按鈕或鏈接。這里我們使用的是按鈕。
B、如果您仔細(xì)查看上面的代碼,您會(huì)發(fā)現(xiàn)在 <button> 標(biāo)簽中,data-target="#myModal" 是您想要在頁(yè)面上加載的模態(tài)框的目標(biāo)。您可以在頁(yè)面上創(chuàng)建多個(gè)模態(tài)框,然后為每個(gè)模態(tài)框創(chuàng)建不同的觸發(fā)器?,F(xiàn)在,很明顯,您不能在同一時(shí)間加載多個(gè)模塊,但您可以在頁(yè)面上創(chuàng)建多個(gè)在不同時(shí)間進(jìn)行加載。
C、在模態(tài)框中需要注意兩點(diǎn):
第一是 .modal,用來(lái)把 <div> 的內(nèi)容識(shí)別為模態(tài)框。
第二是 .fade class。當(dāng)模態(tài)框被切換時(shí),它會(huì)引起內(nèi)容淡入淡出。
D、aria-labelledby="myModalLabel",該屬性引用模態(tài)框的標(biāo)題。
E、屬性 aria-hidden="true" 用于保持模態(tài)窗口不可見(jiàn),直到觸發(fā)器被觸發(fā)為止(比如點(diǎn)擊在相關(guān)的按鈕上)。
F、<div class="modal-header">,modal-header 是為模態(tài)窗口的頭部定義樣式的類。
G、class="close",close 是一個(gè) CSS class,用于為模態(tài)窗口的關(guān)閉按鈕設(shè)置樣式。
H、data-dismiss="modal",是一個(gè)自定義的 HTML5 data 屬性。在這里它被用于關(guān)閉模態(tài)窗口。
I、class="modal-body",是 Bootstrap CSS 的一個(gè) CSS class,用于為模態(tài)窗口的主體設(shè)置樣式。
J、class="modal-footer",是 Bootstrap CSS 的一個(gè) CSS class,用于為模態(tài)窗口的底部設(shè)置樣式。
K、data-toggle="modal",HTML5 自定義的 data 屬性 data-toggle 用于打開(kāi)模態(tài)窗口。
(2)、選項(xiàng)
有一些選項(xiàng)可以用來(lái)定制模態(tài)窗口(Modal Window)的外觀和感觀,它們是通過(guò) data 屬性或 JavaScript 來(lái)傳遞的。下表列出了這些選項(xiàng):
(3)、方法
下面是一些可與 modal() 一起使用的有用的方法。
(4)、事件
下表列出了模態(tài)框中要用到事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
3、Bootstrap 下拉菜單(Dropdown)插件
Bootstrap 下拉菜單 這一章講解了下拉菜單,但是沒(méi)有涉及到交互部分,本章將具體講解下拉菜單的交互。使用下拉菜單(Dropdown)插件,您可以向任何組件(比如導(dǎo)航欄、標(biāo)簽頁(yè)、膠囊式導(dǎo)航菜單、按鈕等)添加下拉菜單。
如果您想要單獨(dú)引用該插件的功能,那么您需要引用 dropdown.js?;蛘撸?Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
(1)、用法
您可以切換下拉菜單(Dropdown)插件的隱藏內(nèi)容:
通過(guò) data 屬性:向鏈接或按鈕添加 data-toggle="dropdown" 來(lái)切換下拉菜單,
A、通過(guò) data 屬性:向鏈接或按鈕添加 data-toggle="dropdown" 來(lái)切換下拉菜單,如下所示:
<div class="dropdown"> <a data-toggle="dropdown" href="#">下拉菜單(Dropdown)觸發(fā)器</a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> </ul> </div>
B、如果您需要保持鏈接完整(在瀏覽器不啟用 JavaScript 時(shí)有用),請(qǐng)使用 data-target 屬性代替 href="#":
<div class="dropdown"> <a id="dLabel" role="button"data-toggle="dropdown" data-target="#" href="/page.html"> 下拉菜單(Dropdown) <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> </ul> </div>
C、通過(guò) JavaScript:通過(guò) JavaScript 調(diào)用下拉菜單切換,請(qǐng)使用下面的方法:$('.dropdown-toggle').dropdown()
(2)、方法
下拉菜單切換有一個(gè)簡(jiǎn)單的方法用來(lái)顯示或隱藏下拉菜單。$().dropdown('toggle')
4、Bootstrap 滾動(dòng)監(jiān)聽(tīng)(Scrollspy)插件
滾動(dòng)監(jiān)聽(tīng)(Scrollspy)插件,即自動(dòng)更新導(dǎo)航插件,會(huì)根據(jù)滾動(dòng)條的位置自動(dòng)更新對(duì)應(yīng)的導(dǎo)航目標(biāo)。其基本的實(shí)現(xiàn)是隨著您的滾動(dòng),基于滾動(dòng)條的位置向?qū)Ш綑谔砑?.active class。
(1)、用法
您可以向頂部導(dǎo)航添加滾動(dòng)監(jiān)聽(tīng)行為:
A、通過(guò) data 屬性:向您想要監(jiān)聽(tīng)的元素(通常是 body)添加 data-spy="scroll"。然后添加帶有 Bootstrap .nav 組件的父元素的 ID 或 class 的屬性 data-target。為了它能正常工作,您必須確保頁(yè)面主體中有匹配您所要監(jiān)聽(tīng)鏈接的 ID 的元素存在。
<body data-spy="scroll" data-target=".navbar-example"> ... <div class="navbar-example"> <ul class="nav nav-tabs"> ... </ul> </div> ... </body>
B、通過(guò) JavaScript:您可以通過(guò) JavaScript 調(diào)用滾動(dòng)監(jiān)聽(tīng),選取要監(jiān)聽(tīng)的元素,然后調(diào)用 .scrollspy() 函數(shù):
$('body').scrollspy({ target: '.navbar-example' })
(2)、選項(xiàng)
通過(guò) data 屬性或 JavaScript 來(lái)傳遞。下表列出了這些選項(xiàng):
(3)、方法
.scrollspy('refresh'):當(dāng)通過(guò) JavaScript 調(diào)用 scrollspy 方法時(shí),您需要調(diào)用 .refresh 方法來(lái)更新 DOM。這在 DOM 的任意元素發(fā)生變更(即,您添加或移除了某些元素)時(shí)非常有用。下面是使用該方法的語(yǔ)法。
$('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') })
(4)、事件
下表列出了滾動(dòng)監(jiān)聽(tīng)中要用到事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
5、Bootstrap 標(biāo)簽頁(yè)(Tab)插件
標(biāo)簽頁(yè)(Tab)在 Bootstrap 導(dǎo)航元素 一章中介紹過(guò)。通過(guò)結(jié)合一些 data 屬性,您可以輕松地創(chuàng)建一個(gè)標(biāo)簽頁(yè)界面。通過(guò)這個(gè)插件您可以把內(nèi)容放置在標(biāo)簽頁(yè)或者是膠囊式標(biāo)簽頁(yè)甚至是下拉菜單標(biāo)簽頁(yè)中。
(1)、用法
您可以通過(guò)以下兩種方式啟用標(biāo)簽頁(yè):
A、通過(guò) data 屬性:您需要添加 data-toggle="tab" 或 data-toggle="pill" 到錨文本鏈接中。添加 nav 和 nav-tabs 類到 ul 中,將會(huì)應(yīng)用 Bootstrap 標(biāo)簽樣式,添加 nav 和 nav-pills 類到 ul 中,將會(huì)應(yīng)用 Bootstrap 膠囊式樣式。
<ul class="nav nav-tabs">
<li><a href="#identifier"data-toggle="tab">Home</a></li>
...
</ul>
B、通過(guò) JavaScript:您可以使用 Javscript 來(lái)啟用標(biāo)簽頁(yè),如下所示:
$('#myTab a').click(function (e) { e.preventDefault() $(this).tab('show') })
下面的實(shí)例演示了以不同的方式來(lái)激活各個(gè)標(biāo)簽頁(yè):
// 通過(guò)名稱選取標(biāo)簽頁(yè) $('#myTab a[href="#profile"]').tab('show') // 選取第一個(gè)標(biāo)簽頁(yè) $('#myTab a:first').tab('show') // 選取最后一個(gè)標(biāo)簽頁(yè) $('#myTab a:last').tab('show') // 選取第三個(gè)標(biāo)簽頁(yè)(從 0 開(kāi)始索引) $('#myTab li:eq(2) a').tab('show')
(2)、淡入淡出效果
如果需要為標(biāo)簽頁(yè)設(shè)置淡入淡出效果,請(qǐng)?zhí)砑?.fade 到每個(gè) .tab-pane 后面。第一個(gè)標(biāo)簽頁(yè)必須添加 .in 類,以便淡入顯示初始內(nèi)容,如下面實(shí)例所示:
<div class="tab-content"> <div class="tab-pane fade in active" id="home">...</div> <div class="tab-pane fade" id="svn">...</div> </div>
(3)、方法
.$().tab:該方法可以激活標(biāo)簽頁(yè)元素和內(nèi)容容器。標(biāo)簽頁(yè)需要用一個(gè) data-target 或者一個(gè)指向 DOM 中容器節(jié)點(diǎn)的 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>
(4)、事件
下表列出了標(biāo)簽頁(yè)(Tab)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
6、Bootstrap 提示工具(Tooltip)插件
當(dāng)您想要描述一個(gè)鏈接的時(shí)候,提示工具(Tooltip)就顯得非常有用。提示工具(Tooltip)插件是受 Jason Frame 寫的 jQuery.tipsy 的啟發(fā)。提示工具(Tooltip)插件做了很多改進(jìn),例如不需要依賴圖像,而是改用 CSS 實(shí)現(xiàn)動(dòng)畫效果,用 data 屬性存儲(chǔ)標(biāo)題信息。
(1)、用法
提示工具(Tooltip)插件根據(jù)需求生成內(nèi)容和標(biāo)記,默認(rèn)情況下是把提示工具(tooltip)放在它們的觸發(fā)元素后面。您可以有以下兩種方式添加提示工具(tooltip):
A、通過(guò) data 屬性:如需添加一個(gè)提示工具(tooltip),只需向一個(gè)錨標(biāo)簽添加 data-toggle="tooltip" 即可。錨的 title 即為提示工具(tooltip)的文本。默認(rèn)情況下,插件把提示工具(tooltip)設(shè)置在頂部。
<a href="#" data-toggle="tooltip" title="Example tooltip">請(qǐng)懸停在我的上面</a>
A、通過(guò) JavaScript:通過(guò) JavaScript 觸發(fā)提示工具(tooltip):$('#identifier').tooltip(options)
提示工具(Tooltip)插件不像之前所討論的下拉菜單及其他插件那樣,它不是純 CSS 插件。如需使用該插件,您必須使用 jquery 激活它(讀取 javascript)。使用下面的腳本來(lái)啟用頁(yè)面中的所有的提示工具(tooltip):
$(function () { $("[data-toggle='tooltip']").tooltip(); });
<a href="#" class="tooltip-test"data-toggle="tooltip" data-placement="left" title="左側(cè)的 Tooltip"> 左側(cè)的 Tooltip </a>. <a href="#" data-toggle="tooltip" data-placement="top" title="頂部的 Tooltip"> 頂部的 Tooltip </a>. <button type="button" class="btn btn-default"data-toggle="tooltip" data-placement="bottom"title="底部的 Tooltip"> 底部的 Tooltip </button>
(2)、選項(xiàng)
有一些選項(xiàng)是通過(guò) Bootstrap 數(shù)據(jù) API(Bootstrap Data API)添加或通過(guò) JavaScript 調(diào)用的。下表列出了這些選項(xiàng):
(3)、方法
下面是一些提示工具(Tooltip)插件中有用的方法:
(4)、事件
下表列出了提示工具(Tooltip)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
7、Bootstrap 彈出框(Popover)插件
彈出框(Popover)與工具提示(Tooltip)類似,提供了一個(gè)擴(kuò)展的視圖。如需激活彈出框,用戶只需把鼠標(biāo)懸停在元素上即可。彈出框的內(nèi)容完全可使用 Bootstrap 數(shù)據(jù) API(Bootstrap Data API)來(lái)填充。該方法依賴于工具提示(tooltip)。如果您想要單獨(dú)引用該插件的功能,那么您需要引用 popover.js,它依賴于 工具提示(Tooltip)插件。
(1)、用法
彈出框(Popover)插件根據(jù)需求生成內(nèi)容和標(biāo)記,默認(rèn)情況下是把彈出框(popover)放在它們的觸發(fā)元素后面。您可以有以下兩種方式添加彈出框(popover):
A、通過(guò) data 屬性:如需添加一個(gè)彈出框(popover),只需向一個(gè)錨/按鈕標(biāo)簽添加 data-toggle="popover" 即可。錨的 title 即為彈出框(popover)的文本。默認(rèn)情況下,插件把彈出框(popover)設(shè)置在頂部。
<a href="#" data-toggle="popover" title="Example popover">
請(qǐng)懸停在我的上面
</a>
B、通過(guò) JavaScript:通過(guò) JavaScript 啟用彈出框(popover): $('#identifier').popover(options)
彈出框(Popover)插件不像之前所討論的下拉菜單及其他插件那樣,它不是純 CSS 插件。如需使用該插件,您必須使用 jquery 激活它(讀取 javascript)。使用下面的腳本來(lái)啟用頁(yè)面中的所有的彈出框(popover):
$(function () { $("[data-toggle='popover']").popover(); });
<button type="button" class="btn btn-default" title="Popover title"
data-container="body" data-toggle="popover" data-placement="left" data-content="左側(cè)的 Popover 中的一些內(nèi)容">左側(cè)的 Popover
</button>
(2)、選項(xiàng)
有一些選項(xiàng)是通過(guò) Bootstrap 數(shù)據(jù) API(Bootstrap Data API)添加或通過(guò) JavaScript 調(diào)用的。下表列出了這些選項(xiàng):
(3)、方法
下面是一些彈出框(Popover)插件中有用的方法:
(4)、事件
下表列出了彈出框(Popover)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
8、Bootstrap 警告框(Alert)插件
警告框(Alert)消息大多是用來(lái)想終端用戶顯示諸如警告或確認(rèn)消息的信息。使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能。
(1)、用法
您可以有以下兩種方式啟用警告框的可取消(dismissal)功能:
A、通過(guò) data 屬性:通過(guò)數(shù)據(jù) API(Data API)添加可取消功能,只需要向關(guān)閉按鈕添加 data-dismiss="alert",就會(huì)自動(dòng)為警告框添加關(guān)閉功能。
<a class="close"data-dismiss="alert" href="#"aria-hidden="true">
×
</a>
B、通過(guò) JavaScript:通過(guò) JavaScript 添加可取消功能:$(".alert").alert()
<div class="alert alert-warning"> <a href="#" class="close"data-dismiss="alert"> × </a> <strong>警告!</strong>您的網(wǎng)絡(luò)連接有問(wèn)題。 </div>
(2)、方法
下面是一些警告框(Alert)插件中有用的方法:
(3)、事件
下表列出了警告框(Alert)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
9、Bootstrap 按鈕(Button)插件
通過(guò)按鈕(Button)插件,您可以添加進(jìn)一些交互,比如控制按鈕狀態(tài),或者為其他組件(如工具欄)創(chuàng)建按鈕組。
(1)、加載狀態(tài)
如需向按鈕添加加載狀態(tài),只需要簡(jiǎn)單地向 button 元素添加 data-loading-text="Loading..." 作為其屬性即可,
<button id="fat-btn" class="btn btn-primary"data-loading-text="Loading..." type="button"> 加載狀態(tài) </button> <script> $(function() { $(".btn").click(function(){ $(this).button('loading').delay(1000).queue(function() { $(this).button('reset');}); }); }); </script>
(2)、單個(gè)切換
如需激活單個(gè)按鈕的切換(即改變按鈕的正常狀態(tài)為按壓狀態(tài),反之亦然),只需向 button 元素添加 data-toggle="button" 作為其屬性即可。
<button type="button" class="btn btn-primary" data-toggle="button"> 單個(gè)切換 </button>
(3)、復(fù)選框(Checkbox)
您可以創(chuàng)建復(fù)選框組,并通過(guò)向 btn-group 添加 data 屬性 data-toggle="buttons" 來(lái)添加復(fù)選框組的切換。
<div class="btn-group"data-toggle="buttons"> <label class="btn btn-primary"><input type="checkbox"> 選項(xiàng) 1 </label> <label class="btn btn-primary"><input type="checkbox"> 選項(xiàng) 3 </label> </div>
(4)、單選按鈕(Radio)
類似地,您可以創(chuàng)建單選按鈕組,并通過(guò)向 btn-group 添加 data 屬性 data-toggle="buttons" 來(lái)添加單選按鈕組的切換。
(5)、方法
下面是一些按鈕(Button)插件中有用的方法:
10、Bootstrap 折疊(Collapse)插件
折疊(Collapse)插件可以很容易地讓頁(yè)面區(qū)域折疊起來(lái)。無(wú)論您用它來(lái)創(chuàng)建折疊導(dǎo)航還是內(nèi)容面板,它都允許很多內(nèi)容選項(xiàng)。
(1)、創(chuàng)建可折疊的分組或折疊面板(accordion),如下所示:
<div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> 點(diǎn)擊我進(jìn)行展開(kāi),再次點(diǎn)擊我進(jìn)行折疊。第 1 部分 </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> </div>
A、data-toggle="collapse" 添加到您想要展開(kāi)或折疊的組件的鏈接上。
B、href 或 data-target 屬性添加到父組件,它的值是子組件的 id。
C、data-parent 屬性把折疊面板(accordion)的 id 添加到要展開(kāi)或折疊的組件的鏈接上
(2)、創(chuàng)建不帶 accordion 標(biāo)記的簡(jiǎn)單的可折疊組件(collapsible),如下所示:
<button type="button" class="btn btn-primary"data-toggle="collapse" data-target="#demo"> 簡(jiǎn)單的可折疊組件 </button> <div id="demo" class="collapse in"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div>
(3)、用法
下表列出了折疊(Collapse)插件用于處理繁重的伸縮的 class:
您可以通過(guò)以下兩種方式使用折疊(Collapse)插件:
A、通過(guò) data 屬性:向元素添加 data-toggle="collapse" 和 data-target,自動(dòng)分配可折疊元素的控制。data-target 屬性接受一個(gè) CSS 選擇器,并會(huì)對(duì)其應(yīng)用折疊效果。請(qǐng)確保向可折疊元素添加 class .collapse。如果您希望它默認(rèn)情況下是打開(kāi)的,請(qǐng)?zhí)砑宇~外的 class .in。
為了向可折疊控件添加類似折疊面板的分組管理,請(qǐng)?zhí)砑?data 屬性 data-parent="#selector"。
B、通過(guò) JavaScript:可通過(guò) JavaScript 激活 collapse 方法,如下所示:$('.collapse').collapse()
11、Bootstrap 輪播(Carousel)插件
Bootstrap 輪播(Carousel)插件是一種靈活的響應(yīng)式的向站點(diǎn)添加滑塊的方式。除此之外,內(nèi)容也是足夠靈活的,可以是圖像、內(nèi)嵌框架、視頻或者其他您想要放置的任何類型的內(nèi)容。
<div id="myCarousel" class="carousel slide"> <!-- 輪播(Carousel)指標(biāo) --> <ol class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> </ol> <!-- 輪播(Carousel)項(xiàng)目 --> <div class="carousel-inner"> <div class="item active"> <img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide"> <div class="carousel-caption">標(biāo)題 1</div> </div> <div class="item"> <img src="/wp-content/uploads/2014/07/slide2.png" alt="Second slide"> <div class="carousel-caption">標(biāo)題 2</div></div> <div class="item"> <img src="/wp-content/uploads/2014/07/slide3.png" alt="Third slide"> <div class="carousel-caption">標(biāo)題 3</div> </div></div> <!-- 輪播(Carousel)導(dǎo)航 --> <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a> <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a> </div>
(1)、用法
A、通過(guò) data 屬性:使用 data 屬性可以很容易控制輪播(Carousel)的位置。
屬性 data-slide 接受關(guān)鍵字 prev 或 next,用來(lái)改變幻燈片相對(duì)于當(dāng)前位置的位置。
使用 data-slide-to 來(lái)向輪播床底一個(gè)原始滑動(dòng)索引,data-slide-to="2" 將把滑塊移動(dòng)到一個(gè)特定的索引,索引從 0 開(kāi)始計(jì)數(shù)。
data-ride="carousel" 屬性用于標(biāo)記輪播在頁(yè)面加載時(shí)就開(kāi)始動(dòng)畫播放。
B、通過(guò) JavaScript:輪播(Carousel)可通過(guò) JavaScript 手動(dòng)調(diào)用,如下所示:$('.carousel').carousel()
(2)、選項(xiàng)
有一些選項(xiàng)是通過(guò) data 屬性或 JavaScript 來(lái)傳遞的。下表列出了這些選項(xiàng):
(3)、方法
下面是一些輪播(Carousel)插件中有用的方法:
(4)、事件
下表列出了輪播(Carousel)插件中要用到的事件。這些事件可在函數(shù)中當(dāng)鉤子使用。
12、Bootstrap 附加導(dǎo)航(Affix)插件
附加導(dǎo)航(Affix)插件允許某個(gè) <div> 固定在頁(yè)面的某個(gè)位置。您也可以在打開(kāi)或關(guān)閉使用該插件之間進(jìn)行切換。一個(gè)常見(jiàn)的例子是社交圖標(biāo)。它們將在某個(gè)位置開(kāi)始,但當(dāng)頁(yè)面點(diǎn)擊某個(gè)標(biāo)記,該 <div> 會(huì)鎖定在某個(gè)位置,不會(huì)隨著頁(yè)面其他部分一起滾動(dòng)。
(1)、用法
您可以通過(guò) data 屬性或者通過(guò) JavaScript 來(lái)使用附加導(dǎo)航(Affix)插件。
通過(guò) data 屬性:如需向元素添加附加導(dǎo)航(Affix)行為,只需要向需要監(jiān)聽(tīng)的元素添加 data-spy="affix" 即可。請(qǐng)使用偏移來(lái)定義何時(shí)切換元素的鎖定和移動(dòng)。
(2)、通過(guò) JavaScript:您可以通過(guò) JavaScript 手動(dòng)為某個(gè)元素添加附加導(dǎo)航(Affix),如下所示:
$('#myAffix').affix({ offset: { top: 100, bottom: function () { return (this.bottom = $('.bs-footer').outerHeight(true)) } } })
(3)、通過(guò) CSS 定位
在上面兩種使用附加導(dǎo)航(Affix)插件的方式中,您都必須通過(guò) CSS 定位內(nèi)容。附加導(dǎo)航(Affix)插件在三種 class 之間切換,每種 class 都呈現(xiàn)了特定的狀態(tài): .affix、.affix-top 和 .affix-bottom。請(qǐng)按照下面的步驟,來(lái)為這三種狀態(tài)設(shè)置您自己的 CSS(不依賴此插件)。
A、在開(kāi)始時(shí),插件添加 .affix-top 來(lái)指示元素在它的最頂端位置。這個(gè)時(shí)候不需要任何的 CSS 定位。
B、當(dāng)滾動(dòng)經(jīng)過(guò)添加了附加導(dǎo)航(Affix)的元素時(shí),應(yīng)觸發(fā)實(shí)際的附加導(dǎo)航(Affix)。此時(shí) .affix 會(huì)替代 .affix-top,同時(shí)設(shè)置 position: fixed;(由 Bootstrap 的 CSS 代碼提供)。
C、如果定義了底部偏移,當(dāng)滾動(dòng)到達(dá)該位置時(shí),應(yīng)把 .affix 替換為 .affix-bottom。由于偏移是可選的,假如設(shè)置了該偏移,則要求同時(shí)設(shè)置適當(dāng)?shù)?CSS。在這種情況下,請(qǐng)?jiān)诒匾臅r(shí)候添加 position: absolute;。
(4)、選項(xiàng)
有一些選項(xiàng)是通過(guò) data 屬性或 JavaScript 來(lái)傳遞的。下表列出了這些選項(xiàng):
本文已被整理到了《Bootstrap插件使用教程》,歡迎大家學(xué)習(xí)閱讀。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于bootstrap3和jquery的分頁(yè)插件
- Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
- Bootstrap每天必學(xué)之彈出框(Popover)插件
- 基于Bootstrap3表格插件和分頁(yè)插件實(shí)例詳解
- Bootstrap Paginator分頁(yè)插件使用方法詳解
- Bootstrap每天必學(xué)之折疊(Collapse)插件
- 值得分享的輕量級(jí)Bootstrap Table表格插件
- Bootstrap每天必學(xué)之附加導(dǎo)航(Affix)插件
- Bootstrap每天必學(xué)之標(biāo)簽頁(yè)(Tab)插件
- 封裝的dialog插件 基于bootstrap模態(tài)對(duì)話框的簡(jiǎn)單擴(kuò)展
相關(guān)文章
學(xué)習(xí)javascript面向?qū)ο?javascript實(shí)現(xiàn)繼承的方式
這篇文章主要為大家介紹了javascript實(shí)現(xiàn)繼承的方式,學(xué)習(xí)javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下2016-01-01JS實(shí)現(xiàn)簡(jiǎn)單打磚塊彈球小游戲
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡(jiǎn)單打磚塊彈球小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05JS Html轉(zhuǎn)義和反轉(zhuǎn)義(html編碼和解碼)的實(shí)現(xiàn)與使用方法總結(jié)
這篇文章主要介紹了JS Html轉(zhuǎn)義和反轉(zhuǎn)義(html編碼和解碼)的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式總結(jié)分析了JS Html轉(zhuǎn)義和反轉(zhuǎn)義、html編碼和解碼相關(guān)封裝類定義與具體使用技巧,需要的朋友可以參考下2020-03-03小程序通過(guò)小程序云實(shí)現(xiàn)微信支付功能實(shí)例
本文主要介紹了小程序通過(guò)小程序云實(shí)現(xiàn)微信支付功能實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07js/jquery解析json和數(shù)組格式的方法詳解
本篇文章主要是對(duì)js/jquery解析json和數(shù)組格式的方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01JSP中使用JavaScript動(dòng)態(tài)插入刪除輸入框?qū)崿F(xiàn)代碼
這篇文章主要介紹了JSP中如何使用JavaScript動(dòng)態(tài)插入刪除輸入框,需要的朋友可以參考下2014-06-06ES6中export?default和export之間的區(qū)別詳解
export和export?default都是es6語(yǔ)法中用來(lái)導(dǎo)出組件的,可以導(dǎo)出的文檔類型有(?數(shù)據(jù)、常量、函數(shù)、js文件、模塊等),下面這篇文章主要給大家介紹了關(guān)于ES6中export?default和export之間的區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-04-04