English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Bootstrap

Плагины Bootstrap

Обзор плагинов Bootstrap

в предыдущем Компоненты layouts Компоненты, обсуждаемые в разделе, это только начало. Bootstrap включает 12 плагинов jQuery, которые расширяют функции и добавляют больше взаимодействия на сайт. Даже если вы не опытный разработчик JavaScript, вы можете начать изучать JavaScript-плагины Bootstrap. С помощью Bootstrap Data API (Bootstrap Data API) большинство плагинов можно активировать без написания кода.

Есть два способа привязки плагинов Bootstrap на сайте: $$

  • отдельноИспользование отдельных ссылок на Bootstrap $$ *.js Некоторые плагины и компоненты CSS зависят от других плагинов. Если вы ссылаетесь на плагин отдельно, сначала убедитесь, что вы знаете зависимость этих плагинов друг от друга.

  • составления (одновременно) ссылок на файлы.Использование bootstrap.js или сжатой версии bootstrap.min.js. Не пытайтесь ссылаться на эти два файла одновременно, потому что $$ bootstrap.js и bootstrap.min.js они включают все плагины.

Все плагины зависят от jQuery. Поэтому jQuery должен быть упомянут перед файлом плагина. Посетите $$ bower.json Просмотрите текущую поддерживаемую версию jQuery Bootstrap.

атрибут data

  • Вы можете использовать все плагины Bootstrap через API атрибутов data, не написав ни строчки JavaScript. Это один из лучших API в Bootstrap, и это должно быть вашим предпочтительным способом.

  • Однако, в некоторых случаях может потребоваться отключить эту функцию. Поэтому мы также предоставляем метод для отключения API атрибутов data, то есть data-api Для пространства имен и привязки событий к документу. Например, как это: $$

    $$(document).off('.data-api')$$
  • Чтобы закрыть определенный плагин, просто добавьте имя плагина в качестве пространства имен перед data-api, как показано ниже:

    $(document).off('.alert.data-api')

API программирования

Мы предоставляем API для всех плагинов Bootstrap в чистом JavaScript. Все публичные 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() 
// Предоставляет функциональность Bootstrap для $().bootstrapBtn                           
$.fn.bootstrapBtn = bootstrapButton

Событие

Bootstrap предоставляет пользовательские события для уникального поведения большинства плагинов. В общем, у этих событий есть две формы:

  • Действие неопределенной формы:Это срабатывает в начале события. Например Пример: showДействие неопределенной формы предоставляет preventDefault Функция. Это позволяет остановить выполнение действия до начала события.

    $('#myModal').on('show.bs.modal', function(e) {
    // Предотвращение отображения модального окна
      if (!data) return e.preventDefault() 
    )
  • Форма прошедшего времениЭто срабатывает после выполнения действия. Например например.