BootStrap-CSS樣式_外掛_外掛概覽(介紹)
Bootstrap 外掛概覽
Bootstrap 自帶 12 種 jQuery 外掛,擴充套件了功能,可以給站點新增更多的互動。即使您不是一名高階的 JavaScript 開發人員,您也可以著手學習 Bootstrap 的 JavaScript 外掛。利用 Bootstrap 資料 API(Bootstrap Data API),大部分的外掛可以在不編寫任何程式碼的情 況被觸發。
站點引用 Bootstrap 外掛的方式有兩種:
1、 單獨引用:使用 Bootstrap 的個別的 *.js 檔案。一些外掛和 CSS 元件依賴於其他外掛。如 果您單獨引用外掛,請先確保弄請這些外掛之間的依賴關係。
2、編譯(同時)引用:使用 bootstrap.js 或壓縮版的 bootstrap.min.js。
3、提示:不要嘗試同時引用這兩個檔案,因為 bootstrap.js 和 bootstrap.min.js 都包含了所有的 外掛。
所有的外掛依賴於 jQuery。所以必須在外掛檔案之前引用 jQuery。請訪問 bower.json 查 看 Bootstrap 當前支援的 jQuery 版本。
data 屬性
1、你可以僅僅通過 data 屬性 API 就能使用所有的 Bootstrap 外掛,無需寫一行 JavaScript 程式碼。這是 Bootstrap 中的一等 API,也應該是你的首選方式。
2、話又說回來,在某些情況下可能需要將此功能關閉。因此,我們還提供了關閉 data 屬性 API 的方法,即解除以 data-api 為名稱空間並繫結在文件上的事件。就像下面這樣:
$(document).off('.data-api')
3、如需關閉一個特定的外掛,只需要在 data-api 名稱空間前加上該外掛的名稱作為名稱空間即 可,如下所示:
$(document).off('.alert.data-api')
程式設計方式的 API
我們為所有 Bootstrap 外掛提供了純 JavaScript 方式的 API。所有公開的 API 都是 支援單獨或鏈式呼叫方式,並且返回其所操作的元素集合(注:和 jQuery 的呼叫形式一 致)。例如:
$(".btn.danger").button("toggle").addClass("fat")
所有的方法都可以接受一個可選的選項物件作為引數,或者一個代表特定方法的字元 串,或者不帶任何引數(這種情況下,將會初始化外掛為預設行為),如下所示:
// 初始化為預設行為
$("#myModal").modal()
// 初始化為不支援鍵盤
$("#myModal").modal({ keyboard: false })
// 初始化並立即呼叫 show
$("#myModal").modal('show')
每個外掛在 Constructor 屬性上也暴露了其原始的建構函式: $.fn.popover.Constructor。如果您想獲取某個特定外掛的例項,可以直接通過頁面元素 獲取:
$('[rel=popover]').data('popover').
避免名稱空間衝突
某些時候 Bootstrap 外掛可能需要與其他 UI 框架一起使用。在這種情況下,可能會 發生名稱空間衝突。如果不幸發生了這種情況,你可以通過呼叫外掛的 .noConflict 方 法恢復其原始值。
// 返回 $.fn.button 之前所賦的值
var bootstrapButton = $.fn.button.noConflict()
// 為 $().bootstrapBtn 賦予 Bootstrap 功能
$.fn.bootstrapBtn = bootstrapButton
事件
Bootstrap 為大多數外掛的獨特行為提供了自定義事件。一般來說,這些事件有兩 種形式:
1、動詞不定式:這會在事件開始時被觸發。例如 ex: show。動詞不定式事件提供 了 preventDefault 功能。這使得在事件開始前可以停止操作的執行
$('#myModal').on('show.bs.modal', function (e) {
// 阻止模態框的顯示
if (!data) return e.preventDefault()
})
2、過去分詞形式:這會在動作執行完畢之後被觸發。例如 ex: shown。