JavaScript
Оживіть Bootstrap за допомогою наших додаткових плагінів JavaScript, створених на основі jQuery. Дізнайтеся про кожен плагін, наші дані та параметри програмного API тощо.
Плагіни можна включати окремо (за допомогою Bootstrap individual js/dist/*.js
) або всі одночасно за допомогою bootstrap.js
або мінімізованого bootstrap.min.js
(не включайте обидва).
Якщо ви використовуєте збірник (Webpack, Rollup…), ви можете використовувати /js/dist/*.js
файли, готові до UMD.
Деякі плагіни та компоненти CSS залежать від інших плагінів. Якщо ви включаєте плагіни окремо, обов’язково перевірте наявність цих залежностей у документах. Також зауважте, що всі плагіни залежать від jQuery (це означає, що jQuery має бути включено перед файлами плагінів). Зверніться до насpackage.json
, щоб дізнатися, які версії jQuery підтримуються.
Наші спадні списки, спливаючі вікна та підказки також залежать від Popper.js .
Майже всі плагіни Bootstrap можна ввімкнути та налаштувати лише за допомогою HTML за допомогою атрибутів даних (наш бажаний спосіб використання функцій JavaScript). Обов’язково використовуйте лише один набір атрибутів даних для одного елемента (наприклад, ви не можете викликати спливаючу підказку та модаль з однієї кнопки).
Однак у деяких ситуаціях може бути бажаним вимкнути цю функцію. Щоб вимкнути API атрибутів даних, розв’яжіть усі події в просторі імен документа data-api
так:
Крім того, щоб націлити певний плагін, просто додайте назву плагіна як простір імен разом із простором імен data-api, як це:
Екранування селекторів
Якщо ви використовуєте спеціальні селектори, наприклад: collapse:Example
, обов’язково екрануйте їх, оскільки вони будуть передані через jQuery.
Bootstrap надає спеціальні події для більшості унікальних дій плагінів. Як правило, вони мають форму інфінітива та дієприкметника минулого часу, де інфінітив (наприклад. show
) активується на початку події, а його форма дієприкметника минулого часу (наприклад. shown
) — після завершення дії.
Усі інфінітивні події забезпечують preventDefault()
функціональність. Це надає можливість зупинити виконання дії до її початку. Повернення false з обробника подій також призведе до автоматичного виклику preventDefault()
.
Ми також вважаємо, що ви повинні мати можливість використовувати всі плагіни Bootstrap виключно через JavaScript API. Усі загальнодоступні API є єдиними методами, які можна зв’язати, і повертають колекцію, на яку діють.
Усі методи повинні приймати необов’язковий об’єкт параметрів, рядок, який націлений на певний метод, або нічого (що ініціює плагін із типовою поведінкою):
Кожен плагін також надає свій необроблений конструктор у Constructor
властивості: $.fn.popover.Constructor
. Якщо ви хочете отримати певний екземпляр плагіна, отримайте його безпосередньо з елемента: $('[rel="popover"]').data('popover')
.
Усі програмні методи API є асинхронними та повертаються до викликаючого, щойно перехід розпочато, але до його завершення .
Щоб виконати дію після завершення переходу, ви можете прослухати відповідну подію.
Крім того, виклик методу компонента, що переходить, буде проігноровано .
Ви можете змінити параметри за замовчуванням для плагіна, змінивши Constructor.Default
об’єкт плагіна:
Іноді необхідно використовувати плагіни Bootstrap з іншими фреймворками інтерфейсу користувача. За таких обставин час від часу можуть виникати конфлікти простору імен. Якщо це станеться, ви можете викликати .noConflict
плагін, значення якого хочете повернути.
Доступ до версії кожного плагіна jQuery Bootstrap можна отримати через VERSION
властивість конструктора плагіна. Наприклад, для плагіна підказки:
Плагіни Bootstrap не повертаються особливо витончено, коли JavaScript вимкнено. Якщо ви дбаєте про взаємодію з користувачем у цьому випадку, використовуйте, <noscript>
щоб пояснити ситуацію (і як повторно ввімкнути JavaScript) своїм користувачам, і/або додайте власні запасні варіанти.
Сторонні бібліотеки
Bootstrap офіційно не підтримує сторонні бібліотеки JavaScript, такі як Prototype або jQuery UI. Незважаючи на .noConflict
події простору імен, можуть виникнути проблеми сумісності, які потрібно виправити самостійно.
Усі файли JavaScript Bootstrap залежать від util.js
і мають бути включені разом з іншими файлами JavaScript. Якщо ви використовуєте скомпільований (або мінімізований) bootstrap.js
, немає потреби включати це — воно вже є.
util.js
містить службові функції та базовий помічник для transitionEnd
подій, а також емулятор переходу CSS. Він використовується іншими плагінами для перевірки підтримки переходів CSS і для виявлення завислих переходів.