JavaScript

讓 Bootstrap 的組件栩栩如生——現在有 13 個自定義 jQuery 插件。

小心!這些文檔適用於 v2.3.2,不再受到官方支持。 查看最新版本的 Bootstrap!

單獨或編譯

插件可以單獨包含(儘管有些具有必需的依賴項),也可以一次全部包含。bootstrap.jsbootstrap.min.js都在一個文件中包含所有插件。

數據屬性

您可以完全通過標記 API 使用所有 Bootstrap 插件,而無需編寫任何 JavaScript 代碼。這是 Bootstrap 的第一類 API,在使用插件時應該是您的首要考慮因素。

也就是說,在某些情況下,可能需要關閉此功能。因此,我們還提供了禁用數據屬性 API 的能力,方法是取消綁定以“data-api”命名的 body 上的所有事件。這看起來像這樣:

  1. $ “身體” )。關閉'.data-api'

或者,要針對特定插件,只需將插件的名稱作為命名空間與 data-api 命名空間一起包含,如下所示:

  1. $ “身體” )。關閉'.alert.data-api'

程序化 API

我們也相信您應該能夠純粹通過 JavaScript API 使用所有 Bootstrap 插件。所有公共 API 都是單一的、可鏈接的方法,並返回所操作的集合。

  1. $ “.btn.danger” )。按鈕“切換” )。addClass “胖”

所有方法都應該接受一個可選的選項對象,一個針對特定方法的字符串,或者什麼都沒有(它啟動一個具有默認行為的插件):

  1. $ “#myModal” )。modal () // 用默認值初始化
  2. $ “#myModal” )。modal ({ keyboard : false }) // 沒有鍵盤初始化
  3. $ “#myModal” )。modal ( 'show' ) // 立即初始化並調用 show

每個插件還在 `Constructor` 屬性上公開其原始構造函數$.fn.popover.Constructor:如果您想獲取特定的插件實例,請直接從元素中檢索它:$('[rel=popover]').data('popover')

無衝突

有時需要將 Bootstrap 插件與其他 UI 框架一起使用。在這些情況下,有時會發生命名空間衝突。如果發生這種情況,您可以調用.noConflict您希望恢復其值的插件。

  1. var bootstrapButton = $ fn 按鈕noConflict () // 將 $.fn.button 返回到先前分配的值
  2. $ . fn bootstrapBtn = bootstrapButton // 賦予 $().bootstrapBtn 引導功能

活動

Bootstrap 為大多數插件的獨特操作提供自定義事件。通常,這些以不定式和過去分詞形式出現 - 其中不定式(例如show)在事件開始時觸發,其過去分詞形式(例如shown)在動作完成時觸發。

所有不定式事件都提供 preventDefault 功能。這提供了在動作開始之前停止執行的能力。

  1. $ '#myModal' )。'顯示' 功能e {
  2. 如果(!數據返回e preventDefault () // 停止顯示模態
  3. })

關於過渡

對於簡單的過渡效果,將bootstrap-transition.js與其他 JS 文件一起包含一次。如果您使用的是已編譯(或縮小)的bootstrap.js,則無需包含它——它已經存在。

用例

過渡插件的幾個例子:

  • 在模態中滑動或淡出
  • 淡出標籤
  • 淡出警報
  • 滑動輪播窗格

例子

模態是精簡但靈活的對話框提示,具有最少的所需功能和智能默認值。

靜態示例

在頁腳中帶有頁眉、正文和一組操作的渲染模式。

  1. <div class = "模態隱藏淡入淡出" >
  2. <div= “模態標題” >
  3. <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </按鈕>
  4. <h3>模態標題</h3>
  5. </div>
  6. <div= “模態體” >
  7. <p>一個很好的身體...... </p>
  8. </div>
  9. <div= “模態頁腳” >
  10. <a href = "#" class = "btn" >關閉</a>
  11. <a href = "#" class = "btn btn-primary" >保存更改</a>
  12. </div>
  13. </div>

現場演示

單擊下面的按鈕,通過 JavaScript 切換模式。它將向下滑動並從頁面頂部淡入。

  1. <!-- 觸發模態的按鈕 -->
  2. <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" >啟動演示模式</a>
  3.  
  4. <!-- 模態 -->
  5. <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria- labelledby = "myModalLabel" aria-hidden = "true" >
  6. <div= “模態標題” >
  7. <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
  8. <h3 id = "myModalLabel" >模態標題</h3>
  9. </div>
  10. <div= “模態體” >
  11. <p>一個很好的身體...... </p>
  12. </div>
  13. <div= “模態頁腳” >
  14. <button class = "btn" data-dismiss = "modal" aria-hidden = "true" >關閉</button>
  15. <button class = "btn btn-primary" >保存更改</button>
  16. </div>
  17. </div>

用法

通過數據屬性

無需編寫 JavaScript 即可激活模式。在控制器元素上設置data-toggle="modal",如按鈕,以及一個data-target="#foo"href="#foo"以特定模式為目標進行切換。

  1. <button type = "button" data-toggle = "modal" data-target = "#myModal" >啟動模態</button>

通過 JavaScript

myModal使用單行 JavaScript調用帶有 id 的模式:

  1. $ '#myModal' )。模態選項

選項

選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-,如data-backdrop="".

姓名 類型 默認 描述
背景 布爾值 真的 包括一個模態背景元素。或者,指定static在單擊時不關閉模式的背景。
鍵盤 布爾值 真的 按下退出鍵時關閉模態
節目 布爾值 真的 初始化時顯示模態。
偏僻的 小路 錯誤的

如果提供了遠程 url,內容將通過 jQuery 的load方法加載並註入到.modal-body. 如果您使用的是數據 api,您也可以使用href標籤來指定遠程源。這方面的一個例子如下所示:

  1. <a data-toggle="modal" href="remote.html" data-target="#modal">click me</a>

方法

.modal(選項)

將您的內容激活為模式。接受一個可選選項object

  1. $ '#myModal' )。模態({
  2. 鍵盤
  3. })

.modal('切換')

手動切換模式。

  1. $ '#myModal' )。模態'切換'

.modal('顯示')

手動打開一個模態。

  1. $ '#myModal' )。模態“顯示”

.modal('隱藏')

手動隱藏模態。

  1. $ '#myModal' )。模態“隱藏”

活動

Bootstrap 的模態類公開了一些用於連接模態功能的事件。

事件 描述
節目 show調用實例方法時立即觸發此事件。
顯示 當模式對用戶可見時觸發此事件(將等待 css 轉換完成)。
隱藏 hide調用實例方法時立即觸發此事件。
當模式對用戶完成隱藏時觸發此事件(將等待 css 轉換完成)。
  1. $ '#myModal' )。on ( '隱藏' , function () {
  2. // 做一點事…
  3. })

導航欄中的示例

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 後果。

@mdo

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.

three

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組件一起使用。

  1. <body data-spy = "scroll" data-target = ".navbar" > ... </body>

通過 JavaScript

通過 JavaScript 調用 scrollspy:

  1. $ '#navbar' )。捲軸間諜()
小心!導航欄鏈接必須具有可解析的 id 目標。例如, a <a href="#home">home</a>必須對應 dom 中的某些東西 like <div id="home"></div>

方法

.scrollspy('刷新')

當使用 scrollspy 和從 DOM 中添加或刪除元素時,你需要像這樣調用 refresh 方法:

  1. $ ( '[data-spy="scroll"]' )。每個函數(){
  2. var $spy = $ (這個)。scrollspy ( '刷新' )
  3. });

選項

選項可以通過數據屬性或 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.


用法

通過 JavaScript 啟用可選項卡(每個選項卡需要單獨激活):

  1. $ '#myTab a' )。點擊功能e {
  2. e . 防止默認();
  3. $ 這個)。選項卡“顯示” );
  4. })

您可以通過多種方式激活單個選項卡:

  1. $ ( '#myTab a[href="#profile"]' )。選項卡“顯示” );// 按名稱選擇標籤
  2. $ ( '#myTab a:first' )。選項卡“顯示” );// 選擇第一個標籤
  3. $ ( '#myTab a:last' )。選項卡“顯示” );// 選擇最後一個標籤
  4. $ ( '#myTab li:eq(2) a' )。選項卡“顯示” );// 選擇第三個標籤(0-indexed)

標記

您無需編寫任何 JavaScript,只需在元素上指定data-toggle="tab"或即可激活選項卡或藥丸導航。data-toggle="pill"navnav-tabs類添加到選項卡ul將應用 Bootstrap 選項卡樣式。

  1. <ul= “導航導航選項卡” >
  2. <li><a href = "#home" data-toggle = "tab" >主頁</a></li>
  3. <li><a href = "#profile" data-toggle = "tab" >個人資料</a></li>
  4. <li><a href = "#messages" data-toggle = "tab" >消息</a></li>
  5. <li><a href = "#settings" data-toggle = "tab" >設置</a></li>
  6. </ul>

方法

$().tab

激活選項卡元素和內容容器。Tab 應該在 DOM 中具有一個data-target或一個href目標容器節點。

  1. <ul= “導航導航標籤” id = “我的標籤” >
  2. <li class = "active" ><a href = "#home" > Home </a></li>
  3. <li><a href = "#profile" >個人資料</a></li>
  4. <li><a href = "#messages" >消息</a></li>
  5. <li><a href = "#settings" >設置</a></li>
  6. </ul>
  7.  
  8. <div= "標籤內容" >
  9. <div class = "tab-pane active" id = "home" > ... </div>
  10. <div class = "tab-pane" id = "profile" > ... </div>
  11. <div class = "tab-pane" id = "messages" > ... </div>
  12. <div class = "tab-pane" id = "settings" > ... </div>
  13. </div>
  14.  
  15. <腳本>
  16. $ (函數() {
  17. $ ( '#myTab a:last' )。選項卡“顯示” );
  18. })
  19. </腳本>

活動

事件 描述
節目 此事件在標籤顯示時觸發,但在新標籤顯示之前。使用event.targetevent.relatedTarget分別定位活動選項卡和上一個活動選項卡(如果可用)。
顯示 顯示選項卡後,此事件在選項卡顯示時觸發。使用event.targetevent.relatedTarget分別定位活動選項卡和上一個活動選項卡(如果可用)。
  1. $ ( 'a[data-toggle="tab"]' )。on '顯示' 函數e {
  2. e . 目標// 激活的選項卡
  3. e . relatedTarget // 上一個標籤
  4. })

例子

受到 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 觸發工具提示:

  1. $ '#example' )。工具提示選項

選項

選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-,如data-animation="".

姓名 類型 默認 描述
動畫 布爾值 真的 對工具提示應用 css 淡入淡出過渡
html 布爾值 錯誤的 將 html 插入到工具提示中。如果為 false,text將使用 jquery 的方法將內容插入到 dom 中。如果您擔心 XSS 攻擊,請使用文本。
放置 字符串 | 功能 '最佳' 如何定位工具提示 - 頂部 | 底部 | 左 | 正確的
選擇器 細繩 錯誤的 如果提供了選擇器,則工具提示對象將被委託給指定的目標。
標題 字符串 | 功能 '' 如果 `title` 標籤不存在,則默認標題值
扳機 細繩 '懸停焦點' 如何觸發工具提示 - 點擊 | 懸停 | 焦點 | 手動的。請注意,您的案例傳遞觸發器多重、空格分隔、觸發器類型。
延遲 號碼 | 目的 0

延遲顯示和隱藏工具提示(毫秒) - 不適用於手動觸發類型

如果提供了一個數字,延遲將應用於隱藏/顯示

對象結構為:delay: { show: 500, hide: 100 }

容器 字符串 | 錯誤的 錯誤的

將工具提示附加到特定元素container: 'body'

小心!也可以通過使用數據屬性來指定單個工具提示的選項。

標記

  1. <a href = "#" data-toggle = "tooltip" title = "first tooltip" >懸停在我身上</a>

方法

$().tooltip(選項)

將工具提示處理程序附加到元素集合。

.tooltip('顯示')

顯示元素的工具提示。

  1. $ '#element' )。工具提示“顯示”

.tooltip('隱藏')

隱藏元素的工具提示。

  1. $ '#element' )。工具提示“隱藏”

.tooltip('切換')

切換元素的工具提示。

  1. $ '#element' )。工具提示“切換”

.tooltip('銷毀')

隱藏和破壞元素的工具提示。

  1. $ '#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 啟用彈出框:

  1. $ '#example' )。彈出框選項

選項

選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-,如data-animation="".

姓名 類型 默認 描述
動畫 布爾值 真的 對工具提示應用 css 淡入淡出過渡
html 布爾值 錯誤的 將 html 插入彈出框。如果為 false,text將使用 jquery 的方法將內容插入到 dom 中。如果您擔心 XSS 攻擊,請使用文本。
放置 字符串 | 功能 '正確的' 如何定位彈出框 - 頂部 | 底部 | 左 | 正確的
選擇器 細繩 錯誤的 如果提供了選擇器,則工具提示對象將被委託給指定的目標
扳機 細繩 '點擊' 彈出框是如何觸發的 - 點擊 | 懸停 | 焦點 | 手動的
標題 字符串 | 功能 '' 如果 `title` 屬性不存在,則默認標題值
內容 字符串 | 功能 '' 如果 `data-content` 屬性不存在,則默認內容值
延遲 號碼 | 目的 0

延遲顯示和隱藏彈出框(毫秒) - 不適用於手動觸發類型

如果提供了一個數字,延遲將應用於隱藏/顯示

對象結構為:delay: { show: 500, hide: 100 }

容器 字符串 | 錯誤的 錯誤的

將彈出框附加到特定元素container: 'body'

小心!也可以通過使用數據屬性來指定單個彈出框的選項。

標記

出於性能原因,選擇加入 Tooltip 和 Popover data-apis。如果您想使用它們,只需指定一個選擇器選項。

方法

$().popover(選項)

初始化元素集合的彈出框。

.popover('顯示')

顯示元素彈出框。

  1. $ '#element' )。彈出窗口“顯示”

.popover('隱藏')

隱藏元素彈出框。

  1. $ '#element' )。彈出框'隱藏'

.popover('切換')

切換元素彈出框。

  1. $ '#element' )。彈出框'切換'

.popover('銷毀')

隱藏和銷毀元素的彈出框。

  1. $ '#element' )。彈出框“銷毀”

示例警報

使用此插件向所有警報消息添加解除功能。

神聖的鱷梨醬!最好檢查一下自己,你看起來不太好。

哦,快!你有一個錯誤!

改變這個和那個,然後再試一次。Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit。Cras mattis consectetur purus 坐在 amet 發酵液中。

採取這個行動 或者這樣做


用法

啟用通過 JavaScript 解除警報:

  1. $ “.alert” )。警報()

標記

只需添加data-dismiss="alert"到您的關閉按鈕即可自動提供警報關閉功能。

  1. <a class = "close" data-dismiss = "alert" href = "#" > × </a>

方法

$().alert()

使用關閉功能包裝所有警報。要讓警報在關閉時顯示動畫,請確保它們已經應用了.fadeand.in類。

.alert('關閉')

關閉警報。

  1. $ “.alert” )。警報'關閉'

活動

Bootstrap 的警報類公開了一些用於連接警報功能的事件。

事件 描述
close調用實例方法時立即觸發此事件。
關閉 當警報關閉時觸發此事件(將等待 css 轉換完成)。
  1. $ '#my-alert' )。綁定'關閉' 函數(){
  2. // 做一點事…
  3. })

示例用途

用按鈕做更多事情。控制按鈕狀態或為更多組件(如工具欄)創建按鈕組。

有狀態的

添加data-loading-text="Loading..."以在按鈕上使用加載狀態。

  1. <button type = "button" class = "btn btn-primary" data-loading-text = "Loading..." >加載狀態</button>

單切換

添加data-toggle="button"以激活單個按鈕上的切換。

  1. <button type = "button" class = "btn btn-primary" data-toggle = "button" > Single Toggle </button>

複選框

添加data-toggle="buttons-checkbox"在 btn-group 上切換複選框樣式。

  1. <div class = "btn-group" data-toggle = "buttons-checkbox" >
  2. <button type = "button" class = "btn btn-primary" ></button>
  3. <button type = "button" class = "btn btn-primary" >中間</button>
  4. <button type = "button" class = "btn btn-primary" ></button>
  5. </div>

收音機

添加data-toggle="buttons-radio"用於在 btn-group 上切換無線電樣式。

  1. <div class = "btn-group"數據切換= "buttons-radio" >
  2. <button type = "button" class = "btn btn-primary" ></button>
  3. <button type = "button" class = "btn btn-primary" >中間</button>
  4. <button type = "button" class = "btn btn-primary" ></button>
  5. </div>

用法

通過 JavaScript 啟用按鈕:

  1. $ '.nav-tabs' )。按鈕()

標記

數據屬性是按鈕插件的組成部分。查看下面的示例代碼以了解各種標記類型。

選項

沒有任何

方法

$().button('切換')

切換推送狀態。使按鈕具有已激活的外觀。

小心!您可以使用該 data-toggle屬性啟用按鈕的自動切換。
  1. <button type = "button" class = "btn" data-toggle = "button" > ... </button>

$().button('加載中')

將按鈕狀態設置為加載 - 禁用按鈕並將文本交換為加載文本。應使用 data 屬性在按鈕元素上定義加載文本data-loading-text

  1. <button type = "button" class = "btn" data-loading-text = "loading stuff..." > ... </button>
小心! Firefox 在頁面加載時保持禁用狀態。解決方法是使用 autocomplete="off".

$().button('重置')

重置按鈕狀態 - 將文本交換為原始文本。

$().button(字符串)

重置按鈕狀態 - 將文本交換為任何數據定義的文本狀態。

  1. <按鈕類型= “按鈕”= “btn”數據完整文本= “完成!” > ... </按鈕>
  2. <腳本>
  3. $ '.btn' )。按鈕“完成”
  4. </腳本>

關於

獲得對可折疊組件(如手風琴和導航)的基本樣式和靈活支持。

*需要包含過渡插件。

示例手風琴

使用折疊插件,我們構建了一個簡單的手風琴風格小部件:

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid。3 wolf moon officia aute,非 Cupidatat 滑板 dolor 早午餐。食品卡車藜麥 nesciunt labourum eiusmod。早午餐 3 wolf moon tempor,sunt aliqua 在上面放了一隻鳥 squid 單一產地咖啡 nulla assumendashoreditch 等。Nihil anim keffiyeh helvetica,精釀啤酒工人韋斯安德森相信 nesciunt sapiente ea proident。Ad vegan excepteur 屠夫 Vice lomo。緊身褲 occaecat 精釀啤酒從農場到餐桌,粗斜紋棉布美學合成器你可能沒有聽說過它們 accusamus labe 可持續 VHS。
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid。3 wolf moon officia aute,非 Cupidatat 滑板 dolor 早午餐。食品卡車藜麥 nesciunt labourum eiusmod。早午餐 3 wolf moon tempor,sunt aliqua 在上面放了一隻鳥 squid 單一產地咖啡 nulla assumendashoreditch 等。Nihil anim keffiyeh helvetica,精釀啤酒工人韋斯安德森相信 nesciunt sapiente ea proident。Ad vegan excepteur 屠夫 Vice lomo。緊身褲 occaecat 精釀啤酒從農場到餐桌,粗斜紋棉布美學合成器你可能沒有聽說過它們 accusamus labe 可持續 VHS。
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid。3 wolf moon officia aute,非 Cupidatat 滑板 dolor 早午餐。食品卡車藜麥 nesciunt labourum eiusmod。早午餐 3 wolf moon tempor,sunt aliqua 在上面放了一隻鳥 squid 單一產地咖啡 nulla assumendashoreditch 等。Nihil anim keffiyeh helvetica,精釀啤酒工人韋斯安德森相信 nesciunt sapiente ea proident。Ad vegan excepteur 屠夫 Vice lomo。緊身褲 occaecat 精釀啤酒從農場到餐桌,粗斜紋棉布美學合成器你可能沒有聽說過它們 accusamus labe 可持續 VHS。
  1. <div class = "accordion" id = "accordion2" >
  2. <div class = "手風琴組" >
  3. <div class = "手風琴標題" >
  4. <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
  5. 可折疊組項目 #1
  6. </a>
  7. </div>
  8. <div id = "collapseOne" class = "accordion-body 折疊在" >
  9. <div class = "手風琴內部" >
  10. 動漫卡通頭像...
  11. </div>
  12. </div>
  13. </div>
  14. <div class = "手風琴組" >
  15. <div class = "手風琴標題" >
  16. <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
  17. 可折疊組項目 #2
  18. </a>
  19. </div>
  20. <div id = "collapseTwo" class = "手風琴體折疊" >
  21. <div class = "手風琴內部" >
  22. 動漫卡通頭像...
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. ...

您也可以使用沒有手風琴標記的插件。製作一個按鈕來切換另一個元素的展開和折疊。

  1. <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
  2. 簡單可折疊
  3. </按鈕>
  4.  
  5. <div id = "demo" class = "collapse in" > ... </div>

用法

通過數據屬性

只需添加data-toggle="collapse"一個data-targetto 元素即可自動分配對可折疊元素的控制。該data-target屬性接受一個 CSS 選擇器來應用折疊。確保將類添加collapse到可折疊元素。如果您希望它默認打開,請添加附加類in

要將手風琴式的組管理添加到可折疊控件,請添加 data 屬性data-parent="#selector"。請參閱演示以查看此操作。

通過 JavaScript

手動啟用:

  1. $ “.collapse” )。崩潰()

選項

選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-,如data-parent="".

姓名 類型 默認 描述
父母 選擇器 錯誤的 如果選擇器,則當顯示此可折疊項時,指定父項下的所有可折疊元素都將關閉。(類似於傳統的手風琴行為)
切換 布爾值 真的 在調用時切換可折疊元素

方法

.collapse(選項)

將您的內容激活為可折疊元素。接受一個可選選項object

  1. $ '#myCollapsible' )。崩潰({
  2. 切換
  3. })

.collapse('切換')

將可折疊元素切換為顯示或隱藏。

.collapse('顯示')

顯示可折疊元素。

.collapse('隱藏')

隱藏可折疊元素。

活動

Bootstrap 的折疊類公開了一些用於掛鉤折疊功能的事件。

事件 描述
節目 show調用實例方法時立即觸發此事件。
顯示 當折疊元素對用戶可見時觸發此事件(將等待 css 轉換完成)。
隱藏 hide調用該方法時立即觸發此事件。
當對用戶隱藏折疊元素時會觸發此事件(將等待 css 轉換完成)。
  1. $ '#myCollapsible' )。on ( '隱藏' , function () {
  2. // 做一點事…
  3. })

例子

一個基本的、易於擴展的插件,用於使用任何表單文本輸入快速創建優雅的預輸入。

  1. <輸入類型= “文本”數據提供= “提前輸入” >

您需要進行設置autocomplete="off"以防止默認瀏覽器菜單出現在 Bootstrap 預輸入下拉菜單中。


用法

通過數據屬性

添加數據屬性以註冊具有預先輸入功能的元素,如上例所示。

通過 JavaScript

使用以下命令手動調用 typeahead:

  1. $ '.typeahead' )。預輸入()

選項

選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-,如data-source="".

姓名 類型 默認 描述
資源 數組,函數 [ ] 要查詢的數據源。可以是字符串數組或函數。該函數傳遞了兩個參數,query輸入字段中的值和process回調。該函數可以通過直接返回數據源來同步使用,也可以通過process回調的單個參數異步使用。
項目 數字 8 下拉列表中顯示的最大項目數。
最小長度 數字 1 觸發自動完成建議之前所需的最小字符長度
匹配器 功能 不區分大小寫 用於確定查詢是否與項目匹配的方法。接受單個參數,item用於測試查詢。使用 訪問當前查詢this.querytrue如果查詢匹配,則返回布爾值。
分揀機 功能 完全匹配、
區分大小寫、
不區分大小寫
用於對自動完成結果進行排序的方法。接受單個參數items並具有預先輸入實例的範圍。使用 引用當前查詢this.query
更新者 功能 返回所選項目 用於返回所選項目的方法。接受單個參數,item並且具有預先輸入實例的範圍。
熒光筆 功能 突出顯示所有默認匹配 用於突出顯示自動完成結果的方法。接受單個參數item並具有預先輸入實例的範圍。應該返回 html。

方法

.typeahead(選項)

使用預輸入初始化輸入。

例子

左側的子導航是詞綴插件的現場演示。


用法

通過數據屬性

要輕鬆地將詞綴行為添加到任何元素,只需添加data-spy="affix"到要監視的元素即可。然後使用偏移量來定義何時打開和關閉元素的固定。

  1. <div data-spy = "affix" data-offset-top = "200" > ... </div>
小心!您必須管理固定元素的位置及其直接父元素的行為。位置由 affixaffix-top和 控制affix-bottom。當詞綴從頁面的正常流程中刪除內容時,請記住檢查可能折疊的父級。

通過 JavaScript

通過 JavaScript 調用 affix 插件:

  1. $ '#navbar' )。詞綴()

選項

選項可以通過數據屬性或 JavaScript 傳遞。對於數據屬性,將選項名稱附加到 中data-,如data-offset-top="200".

姓名 類型 默認 描述
抵消 號碼 | 功能 | 目的 10 計算滾動位置時從屏幕偏移的像素。如果提供了單個數字,則將在頂部和左側方向應用偏移量。要偵聽單個方向或多個唯一偏移量,只需提供一個 object offset: { x: 10 }。當您需要動態提供偏移量時使用函數(對於某些響應式設計很有用)。