讓 Bootstrap 的組件栩栩如生——現在有 13 個自定義 jQuery 插件。
插件可以單獨包含(儘管有些具有必需的依賴項),也可以一次全部包含。bootstrap.js和bootstrap.min.js都在一個文件中包含所有插件。
您可以完全通過標記 API 使用所有 Bootstrap 插件,而無需編寫任何 JavaScript 代碼。這是 Bootstrap 的第一類 API,在使用插件時應該是您的首要考慮因素。
也就是說,在某些情況下,可能需要關閉此功能。因此,我們還提供了禁用數據屬性 API 的能力,方法是取消綁定以“data-api”命名的 body 上的所有事件。這看起來像這樣:
- $ (“身體” )。關閉('.data-api' )
或者,要針對特定插件,只需將插件的名稱作為命名空間與 data-api 命名空間一起包含,如下所示:
- $ (“身體” )。關閉('.alert.data-api' )
我們也相信您應該能夠純粹通過 JavaScript API 使用所有 Bootstrap 插件。所有公共 API 都是單一的、可鏈接的方法,並返回所操作的集合。
- $ (“.btn.danger” )。按鈕(“切換” )。addClass (“胖” )
所有方法都應該接受一個可選的選項對象,一個針對特定方法的字符串,或者什麼都沒有(它啟動一個具有默認行為的插件):
- $ (“#myModal” )。modal () // 用默認值初始化
- $ (“#myModal” )。modal ({ keyboard : false }) // 沒有鍵盤初始化
- $ (“#myModal” )。modal ( 'show' ) // 立即初始化並調用 show
每個插件還在 `Constructor` 屬性上公開其原始構造函數$.fn.popover.Constructor
:如果您想獲取特定的插件實例,請直接從元素中檢索它:$('[rel=popover]').data('popover')
。
有時需要將 Bootstrap 插件與其他 UI 框架一起使用。在這些情況下,有時會發生命名空間衝突。如果發生這種情況,您可以調用.noConflict
您希望恢復其值的插件。
- var bootstrapButton = $ 。fn 。按鈕。noConflict () // 將 $.fn.button 返回到先前分配的值
- $ . fn 。bootstrapBtn = bootstrapButton // 賦予 $().bootstrapBtn 引導功能
Bootstrap 為大多數插件的獨特操作提供自定義事件。通常,這些以不定式和過去分詞形式出現 - 其中不定式(例如show
)在事件開始時觸發,其過去分詞形式(例如shown
)在動作完成時觸發。
所有不定式事件都提供 preventDefault 功能。這提供了在動作開始之前停止執行的能力。
- $ ('#myModal' )。上('顯示' ,功能(e ){
- 如果(!數據)返回e 。preventDefault () // 停止顯示模態
- })
對於簡單的過渡效果,將bootstrap-transition.js與其他 JS 文件一起包含一次。如果您使用的是已編譯(或縮小)的bootstrap.js,則無需包含它——它已經存在。
過渡插件的幾個例子:
模態是精簡但靈活的對話框提示,具有最少的所需功能和智能默認值。
在頁腳中帶有頁眉、正文和一組操作的渲染模式。
好身材……
- <div class = "模態隱藏淡入淡出" >
- <div類= “模態標題” >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </按鈕>
- <h3>模態標題</h3>
- </div>
- <div類= “模態體” >
- <p>一個很好的身體...... </p>
- </div>
- <div類= “模態頁腳” >
- <a href = "#" class = "btn" >關閉</a>
- <a href = "#" class = "btn btn-primary" >保存更改</a>
- </div>
- </div>
單擊下面的按鈕,通過 JavaScript 切換模式。它將向下滑動並從頁面頂部淡入。
- <!-- 觸發模態的按鈕 -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" >啟動演示模式</a>
- <!-- 模態 -->
- <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria- labelledby = "myModalLabel" aria-hidden = "true" >
- <div類= “模態標題” >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" >模態標題</h3>
- </div>
- <div類= “模態體” >
- <p>一個很好的身體...... </p>
- </div>
- <div類= “模態頁腳” >
- <button class = "btn" data-dismiss = "modal" aria-hidden = "true" >關閉</button>
- <button class = "btn btn-primary" >保存更改</button>
- </div>
- </div>
無需編寫 JavaScript 即可激活模式。在控制器元素上設置data-toggle="modal"
,如按鈕,以及一個data-target="#foo"
或href="#foo"
以特定模式為目標進行切換。
- <button type = "button" data-toggle = "modal" data-target = "#myModal" >啟動模態</button>
myModal
使用單行 JavaScript調用帶有 id 的模式:
- $ ('#myModal' )。模態(選項)
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-backdrop=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
背景 | 布爾值 | 真的 | 包括一個模態背景元素。或者,指定static 在單擊時不關閉模式的背景。 |
鍵盤 | 布爾值 | 真的 | 按下退出鍵時關閉模態 |
節目 | 布爾值 | 真的 | 初始化時顯示模態。 |
偏僻的 | 小路 | 錯誤的 | 如果提供了遠程 url,內容將通過 jQuery 的
|
將您的內容激活為模式。接受一個可選選項object
。
- $ ('#myModal' )。模態({
- 鍵盤:假
- })
手動切換模式。
- $ ('#myModal' )。模態('切換' )
手動打開一個模態。
- $ ('#myModal' )。模態(“顯示” )
手動隱藏模態。
- $ ('#myModal' )。模態(“隱藏” )
Bootstrap 的模態類公開了一些用於連接模態功能的事件。
事件 | 描述 |
---|---|
節目 | show 調用實例方法時立即觸發此事件。 |
顯示 | 當模式對用戶可見時觸發此事件(將等待 css 轉換完成)。 |
隱藏 | hide 調用實例方法時立即觸發此事件。 |
隱 | 當模式對用戶完成隱藏時觸發此事件(將等待 css 轉換完成)。 |
- $ ('#myModal' )。on ( '隱藏' , function () {
- // 做一點事…
- })
使用這個簡單的插件幾乎可以將下拉菜單添加到任何東西,包括導航欄、選項卡和藥丸。
添加data-toggle="dropdown"
到鏈接或按鈕以切換下拉菜單。
- <div類= “下拉” >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Dropdown 觸發器</a>
- <ul類= “下拉菜單”角色= “菜單” aria- labelledby = “dLabel” >
- ...
- </ul>
- </div>
要保持 URL 完整,請使用data-target
屬性而不是href="#"
.
- <div類= “下拉” >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- 落下
- <b類= "插入符號" ></b>
- </a>
- <ul類= “下拉菜單”角色= “菜單” aria- labelledby = “dLabel” >
- ...
- </ul>
- </div>
通過 JavaScript 調用下拉菜單:
- $ ('.dropdown-toggle' )。下拉()
沒有任何
用於切換給定導航欄或選項卡式導航的菜單的編程 api。
ScrollSpy 插件用於根據滾動位置自動更新導航目標。滾動導航欄下方的區域並觀察活動類的變化。下拉子項目也將突出顯示。
廣告緊身褲 keytar,早午餐 id 藝術派對 dolor labe。Pitchfork yr enim lo-fi 在售罄之前 qui。Tumblr 從農場到餐桌的自行車權利。Anim keffiyeh carles 開衫。Velit seitan mcsweeney 的照相亭 3 wolf moon irure。Cosby 毛衣 lomo jean 短褲,williamsburg 連帽衫 minim qui 你可能沒聽說過它們和開衫信託基金過失生物柴油韋斯安德森美學。Nihil 紋身 accusamus,具有諷刺意味的生物柴油 keffiyeh 工匠 ullamco 後果。
Veniam marfa 小鬍子滑板,adipisicing fugiat velit 乾草叉鬍鬚。Freegan 鬍鬚 aliqua cupidatat mcsweeney 的 vero。Cupidatat 四個 loko nisi,ea helvetica nulla carles。紋身 cosby 毛衣食品卡車,mcsweeney 的非免費乙烯基。低保真韋斯安德森 +1 裁縫。卡爾斯非審美練習 quis 紳士化。布魯克林 adipisicing 精釀啤酒副 keytar deserunt。
Occaecat commodo aliqua delectus。Fap 精釀啤酒 deserunt 滑板 ea。Lomo 自行車權利 adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam。High Life id 黑膠唱片,echo park consequat quis aliquip banh mi 乾草叉。Vero VHS est adipisicing。Consectetur nisi DIY 迷你郵差包。Cred ex in,可持續的 delectus consectetur 腰包 iphone。
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee 博客,過錯郵差包 marfa 不管什麼美味的食品卡車。Sapiente 合成器 id 假設。Locavore sed helvetica 陳詞濫調具有諷刺意味,您可能沒有聽說過它們導致連帽衫無麩質 lo-fi fap aliquip。在售罄之前,Labore 曾登上過一席之地,terry Richardson 早午餐 nesciunt quis cosby 毛衣 pariatur keffiyeh ut helvetica artisan。開衫精釀啤酒 seitan 現成的 velit。VHS chambray labouris tempor veniam。Anim mollit minim commodo ullamco 雷貓。
要輕鬆地將 scrollspy 行為添加到您的頂欄導航,只需添加data-spy="scroll"
到您要監視的元素(通常是正文)並data-target=".navbar"
選擇要使用的導航。您需要將 scrollspy 與.nav
組件一起使用。
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
通過 JavaScript 調用 scrollspy:
- $ ('#navbar' )。捲軸間諜()
<a href="#home">home</a>
必須對應 dom 中的某些東西 like
<div id="home"></div>
。
當使用 scrollspy 和從 DOM 中添加或刪除元素時,你需要像這樣調用 refresh 方法:
- $ ( '[data-spy="scroll"]' )。每個(函數(){
- var $spy = $ (這個)。scrollspy ( '刷新' )
- });
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-offset=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
抵消 | 數字 | 10 | 計算滾動位置時從頂部偏移的像素。 |
事件 | 描述 |
---|---|
啟用 | 每當滾動間諜激活新項目時,就會觸發此事件。 |
添加快速、動態的選項卡功能以在本地內容窗格之間進行轉換,甚至通過下拉菜單。
你可能沒聽說過奧斯汀牛仔短褲。Nesciunt tofu stumptown aliqua,復古合成大師淨化。小鬍子陳詞濫調,威廉斯堡卡爾斯素食主義者 helvetica。Reprehenderit 屠夫復古 keffiyeh 捕夢網合成器。Cosby 毛衣 eu banh mi, qui irure terry richardson ex squid。Aliquip placeat 鼠尾草 iphone。Seitan aliquip quis 開衫美國服裝,屠夫 voluptate nisi qui。
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
信託基金 seitan 凸版印刷,keytar 原始牛仔布 keffiyeh etsy 藝術派對在售罄前 master cleanse 無麩質魷魚場景者 freegan cosby 毛衣。范妮包波特蘭 seitan DIY,藝術派對土食狼陳詞濫調高生活迴聲公園奧斯汀。Cred 乙烯基 keffiyeh DIY 丹參 PBR,banh mi 在他們賣完農場到餐桌 VHS 病毒 locavore cosby 毛衣之前。Lomo wolf 病毒式,小鬍子現成的 Thundercats keffiyeh 精釀啤酒 marfa 道德。Wolf salvia freegan,裁縫頭巾迴聲公園素食主義者。
通過 JavaScript 啟用可選項卡(每個選項卡需要單獨激活):
- $ ('#myTab a' )。點擊(功能(e ){
- e . 防止默認();
- $ (這個)。選項卡(“顯示” );
- })
您可以通過多種方式激活單個選項卡:
- $ ( '#myTab a[href="#profile"]' )。選項卡(“顯示” );// 按名稱選擇標籤
- $ ( '#myTab a:first' )。選項卡(“顯示” );// 選擇第一個標籤
- $ ( '#myTab a:last' )。選項卡(“顯示” );// 選擇最後一個標籤
- $ ( '#myTab li:eq(2) a' )。選項卡(“顯示” );// 選擇第三個標籤(0-indexed)
您無需編寫任何 JavaScript,只需在元素上指定data-toggle="tab"
或即可激活選項卡或藥丸導航。data-toggle="pill"
將nav
和nav-tabs
類添加到選項卡ul
將應用 Bootstrap 選項卡樣式。
- <ul類= “導航導航選項卡” >
- <li><a href = "#home" data-toggle = "tab" >主頁</a></li>
- <li><a href = "#profile" data-toggle = "tab" >個人資料</a></li>
- <li><a href = "#messages" data-toggle = "tab" >消息</a></li>
- <li><a href = "#settings" data-toggle = "tab" >設置</a></li>
- </ul>
激活選項卡元素和內容容器。Tab 應該在 DOM 中具有一個data-target
或一個href
目標容器節點。
- <ul類= “導航導航標籤” id = “我的標籤” >
- <li class = "active" ><a href = "#home" > Home </a></li>
- <li><a href = "#profile" >個人資料</a></li>
- <li><a href = "#messages" >消息</a></li>
- <li><a href = "#settings" >設置</a></li>
- </ul>
- <div類= "標籤內容" >
- <div class = "tab-pane active" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-pane" id = "messages" > ... </div>
- <div class = "tab-pane" id = "settings" > ... </div>
- </div>
- <腳本>
- $ (函數() {
- $ ( '#myTab a:last' )。選項卡(“顯示” );
- })
- </腳本>
事件 | 描述 |
---|---|
節目 | 此事件在標籤顯示時觸發,但在新標籤顯示之前。使用event.target 和event.relatedTarget 分別定位活動選項卡和上一個活動選項卡(如果可用)。 |
顯示 | 顯示選項卡後,此事件在選項卡顯示時觸發。使用event.target 和event.relatedTarget 分別定位活動選項卡和上一個活動選項卡(如果可用)。 |
- $ ( 'a[data-toggle="tab"]' )。on ('顯示' ,函數(e ){
- e . 目標// 激活的選項卡
- e . relatedTarget // 上一個標籤
- })
受到 Jason Frame 編寫的優秀 jQuery.tipsy 插件的啟發;工具提示是一個更新版本,它不依賴圖像,使用 CSS3 製作動畫,使用數據屬性存儲本地標題。
出於性能原因,工具提示和彈出框數據 API 是可選的,這意味著您必須自己初始化它們。
將鼠標懸停在下面的鏈接上以查看工具提示:
緊身褲下一級 keffiyeh你可能沒聽說過。照相亭鬍鬚生牛仔布凸版素食信使包 stumptown。從農場到餐桌的 seitan,mcsweeney 的 fixie 可持續藜麥 8 位美國服裝採用特里·理查森乙烯基青年布。Beard stumptown,開襟羊毛衫 banh mi lomo 雷貓。Tofu biodiesel williamsburg marfa, 4 loko mcsweeney's cleanse vegan chambray。一個真正具有諷刺意味的工匠,無論 keytar,場景農場到餐桌的銀行奧斯汀推特處理freegan cred raw denim single-origin 咖啡病毒。
當使用帶有 Bootstrap 輸入組的工具提示和彈出框時,您必須設置container
(如下所述)選項以避免不必要的副作用。
通過 JavaScript 觸發工具提示:
- $ ('#example' )。工具提示(選項)
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-animation=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
動畫 | 布爾值 | 真的 | 對工具提示應用 css 淡入淡出過渡 |
html | 布爾值 | 錯誤的 | 將 html 插入到工具提示中。如果為 false,text 將使用 jquery 的方法將內容插入到 dom 中。如果您擔心 XSS 攻擊,請使用文本。 |
放置 | 字符串 | 功能 | '最佳' | 如何定位工具提示 - 頂部 | 底部 | 左 | 正確的 |
選擇器 | 細繩 | 錯誤的 | 如果提供了選擇器,則工具提示對象將被委託給指定的目標。 |
標題 | 字符串 | 功能 | '' | 如果 `title` 標籤不存在,則默認標題值 |
扳機 | 細繩 | '懸停焦點' | 如何觸發工具提示 - 點擊 | 懸停 | 焦點 | 手動的。請注意,您的案例傳遞觸發器多重、空格分隔、觸發器類型。 |
延遲 | 號碼 | 目的 | 0 | 延遲顯示和隱藏工具提示(毫秒) - 不適用於手動觸發類型 如果提供了一個數字,延遲將應用於隱藏/顯示 對象結構為: |
容器 | 字符串 | 錯誤的 | 錯誤的 | 將工具提示附加到特定元素 |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" >懸停在我身上</a>
將工具提示處理程序附加到元素集合。
顯示元素的工具提示。
- $ ('#element' )。工具提示(“顯示” )
隱藏元素的工具提示。
- $ ('#element' )。工具提示(“隱藏” )
切換元素的工具提示。
- $ ('#element' )。工具提示(“切換” )
隱藏和破壞元素的工具提示。
- $ ('#element' )。工具提示(“銷毀” )
向任何元素添加小的內容覆蓋,如 iPad 上的內容,以容納輔助信息。將鼠標懸停在按鈕上以觸發彈出窗口。需要包含工具提示。
有四個選項可用:上對齊、右對齊、下對齊和左對齊。
Sed posuere consectetur est 在 lobortis。Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis 前庭。
Sed posuere consectetur est 在 lobortis。Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis 前庭。
Sed posuere consectetur est 在 lobortis。Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis 前庭。
Sed posuere consectetur est 在 lobortis。Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis 前庭。
沒有顯示為彈出框的標記是從 JavaScript 和data
屬性中的內容生成的。
通過 JavaScript 啟用彈出框:
- $ ('#example' )。彈出框(選項)
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-animation=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
動畫 | 布爾值 | 真的 | 對工具提示應用 css 淡入淡出過渡 |
html | 布爾值 | 錯誤的 | 將 html 插入彈出框。如果為 false,text 將使用 jquery 的方法將內容插入到 dom 中。如果您擔心 XSS 攻擊,請使用文本。 |
放置 | 字符串 | 功能 | '正確的' | 如何定位彈出框 - 頂部 | 底部 | 左 | 正確的 |
選擇器 | 細繩 | 錯誤的 | 如果提供了選擇器,則工具提示對象將被委託給指定的目標 |
扳機 | 細繩 | '點擊' | 彈出框是如何觸發的 - 點擊 | 懸停 | 焦點 | 手動的 |
標題 | 字符串 | 功能 | '' | 如果 `title` 屬性不存在,則默認標題值 |
內容 | 字符串 | 功能 | '' | 如果 `data-content` 屬性不存在,則默認內容值 |
延遲 | 號碼 | 目的 | 0 | 延遲顯示和隱藏彈出框(毫秒) - 不適用於手動觸發類型 如果提供了一個數字,延遲將應用於隱藏/顯示 對象結構為: |
容器 | 字符串 | 錯誤的 | 錯誤的 | 將彈出框附加到特定元素 |
出於性能原因,選擇加入 Tooltip 和 Popover data-apis。如果您想使用它們,只需指定一個選擇器選項。
初始化元素集合的彈出框。
顯示元素彈出框。
- $ ('#element' )。彈出窗口(“顯示” )
隱藏元素彈出框。
- $ ('#element' )。彈出框('隱藏' )
切換元素彈出框。
- $ ('#element' )。彈出框('切換' )
隱藏和銷毀元素的彈出框。
- $ ('#element' )。彈出框(“銷毀” )
使用此插件向所有警報消息添加解除功能。
啟用通過 JavaScript 解除警報:
- $ (“.alert” )。警報()
只需添加data-dismiss="alert"
到您的關閉按鈕即可自動提供警報關閉功能。
- <a class = "close" data-dismiss = "alert" href = "#" > × </a>
使用關閉功能包裝所有警報。要讓警報在關閉時顯示動畫,請確保它們已經應用了.fade
and.in
類。
關閉警報。
- $ (“.alert” )。警報('關閉' )
Bootstrap 的警報類公開了一些用於連接警報功能的事件。
事件 | 描述 |
---|---|
關 | close 調用實例方法時立即觸發此事件。 |
關閉 | 當警報關閉時觸發此事件(將等待 css 轉換完成)。 |
- $ ('#my-alert' )。綁定('關閉' ,函數(){
- // 做一點事…
- })
獲得對可折疊組件(如手風琴和導航)的基本樣式和靈活支持。
*需要包含過渡插件。
使用折疊插件,我們構建了一個簡單的手風琴風格小部件:
- <div class = "accordion" id = "accordion2" >
- <div class = "手風琴組" >
- <div class = "手風琴標題" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- 可折疊組項目 #1
- </a>
- </div>
- <div id = "collapseOne" class = "accordion-body 折疊在" >
- <div class = "手風琴內部" >
- 動漫卡通頭像...
- </div>
- </div>
- </div>
- <div class = "手風琴組" >
- <div class = "手風琴標題" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- 可折疊組項目 #2
- </a>
- </div>
- <div id = "collapseTwo" class = "手風琴體折疊" >
- <div class = "手風琴內部" >
- 動漫卡通頭像...
- </div>
- </div>
- </div>
- </div>
- ...
您也可以使用沒有手風琴標記的插件。製作一個按鈕來切換另一個元素的展開和折疊。
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- 簡單可折疊
- </按鈕>
- <div id = "demo" class = "collapse in" > ... </div>
只需添加data-toggle="collapse"
一個data-target
to 元素即可自動分配對可折疊元素的控制。該data-target
屬性接受一個 CSS 選擇器來應用折疊。確保將類添加collapse
到可折疊元素。如果您希望它默認打開,請添加附加類in
。
要將手風琴式的組管理添加到可折疊控件,請添加 data 屬性data-parent="#selector"
。請參閱演示以查看此操作。
手動啟用:
- $ (“.collapse” )。崩潰()
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-parent=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
父母 | 選擇器 | 錯誤的 | 如果選擇器,則當顯示此可折疊項時,指定父項下的所有可折疊元素都將關閉。(類似於傳統的手風琴行為) |
切換 | 布爾值 | 真的 | 在調用時切換可折疊元素 |
將您的內容激活為可折疊元素。接受一個可選選項object
。
- $ ('#myCollapsible' )。崩潰({
- 切換:假
- })
將可折疊元素切換為顯示或隱藏。
顯示可折疊元素。
隱藏可折疊元素。
Bootstrap 的折疊類公開了一些用於掛鉤折疊功能的事件。
事件 | 描述 |
---|---|
節目 | show 調用實例方法時立即觸發此事件。 |
顯示 | 當折疊元素對用戶可見時觸發此事件(將等待 css 轉換完成)。 |
隱藏 | hide 調用該方法時立即觸發此事件。 |
隱 | 當對用戶隱藏折疊元素時會觸發此事件(將等待 css 轉換完成)。 |
- $ ('#myCollapsible' )。on ( '隱藏' , function () {
- // 做一點事…
- })
下面的幻燈片顯示了一個通用插件和組件,用於在輪播等元素中循環。
- <div id = "myCarousel" class = "carousel slide" >
- <ol class = "輪播指示器" >
- <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>
- <!-- 輪播項目 -->
- <div class = "carousel-inner" >
- <div class = "活動項目" > … </div>
- <div class = "item" > … </div>
- <div class = "item" > … </div>
- </div>
- <!-- 輪播導航 -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "next" > › </a>
- </div>
使用數據屬性輕鬆控制輪播的位置。data-slide
接受關鍵字prev
or next
,它改變相對於當前位置的幻燈片位置。或者,使用data-slide-to
將原始幻燈片索引傳遞給 carousel data-slide-to="2"
,它將幻燈片位置跳轉到以 開頭的特定索引0
。
手動調用輪播:
- $ ('.carousel' )。輪播()
選項可以通過數據屬性或 JavaScriptz 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-interval=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
間隔 | 數字 | 5000 | 自動循環項目之間的延遲時間。如果為 false,carousel 將不會自動循環。 |
暫停 | 細繩 | “徘徊” | 在 mouseenter 上暫停輪播的循環並在 mouseleave 上恢復輪播的循環。 |
使用可選選項初始化輪播object
並開始循環瀏覽項目。
- $ ('.carousel' )。輪播({
- 間隔:2000
- })
從左到右循環瀏覽輪播項目。
停止輪播在項目中循環。
將輪播循環到特定幀(基於 0,類似於數組)。
循環到上一個項目。
循環到下一個項目。
Bootstrap 的 carousel 類公開了兩個用於連接 carousel 功能的事件。
事件 | 描述 |
---|---|
滑動 | slide 調用實例方法時立即觸發此事件。 |
滑動 | 當輪播完成其幻燈片轉換時會觸發此事件。 |
一個基本的、易於擴展的插件,用於使用任何表單文本輸入快速創建優雅的預輸入。
- <輸入類型= “文本”數據提供= “提前輸入” >
您需要進行設置autocomplete="off"
以防止默認瀏覽器菜單出現在 Bootstrap 預輸入下拉菜單中。
添加數據屬性以註冊具有預先輸入功能的元素,如上例所示。
使用以下命令手動調用 typeahead:
- $ ('.typeahead' )。預輸入()
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-source=""
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
資源 | 數組,函數 | [ ] | 要查詢的數據源。可以是字符串數組或函數。該函數傳遞了兩個參數,query 輸入字段中的值和process 回調。該函數可以通過直接返回數據源來同步使用,也可以通過process 回調的單個參數異步使用。 |
項目 | 數字 | 8 | 下拉列表中顯示的最大項目數。 |
最小長度 | 數字 | 1 | 觸發自動完成建議之前所需的最小字符長度 |
匹配器 | 功能 | 不區分大小寫 | 用於確定查詢是否與項目匹配的方法。接受單個參數,item 用於測試查詢。使用 訪問當前查詢this.query 。true 如果查詢匹配,則返回布爾值。 |
分揀機 | 功能 | 完全匹配、 區分大小寫、 不區分大小寫 |
用於對自動完成結果進行排序的方法。接受單個參數items 並具有預先輸入實例的範圍。使用 引用當前查詢this.query 。 |
更新者 | 功能 | 返回所選項目 | 用於返回所選項目的方法。接受單個參數,item 並且具有預先輸入實例的範圍。 |
熒光筆 | 功能 | 突出顯示所有默認匹配 | 用於突出顯示自動完成結果的方法。接受單個參數item 並具有預先輸入實例的範圍。應該返回 html。 |
使用預輸入初始化輸入。
左側的子導航是詞綴插件的現場演示。
要輕鬆地將詞綴行為添加到任何元素,只需添加data-spy="affix"
到要監視的元素即可。然後使用偏移量來定義何時打開和關閉元素的固定。
- <div data-spy = "affix" data-offset-top = "200" > ... </div>
affix
、
affix-top
和
控制affix-bottom
。當詞綴從頁面的正常流程中刪除內容時,請記住檢查可能折疊的父級。
通過 JavaScript 調用 affix 插件:
- $ ('#navbar' )。詞綴()
選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-
,如data-offset-top="200"
.
姓名 | 類型 | 默認 | 描述 |
---|---|---|---|
抵消 | 號碼 | 功能 | 目的 | 10 | 計算滾動位置時從屏幕偏移的像素。如果提供了單個數字,則將在頂部和左側方向應用偏移量。要偵聽單個方向或多個唯一偏移量,只需提供一個 object offset: { x: 10 } 。當您需要動態提供偏移量時使用函數(對於某些響應式設計很有用)。 |