JavaScript
Оживіть компоненти Bootstrap за допомогою понад дюжини спеціальних плагінів jQuery. Легко включити їх усі або по одному.
Оживіть компоненти Bootstrap за допомогою понад дюжини спеціальних плагінів jQuery. Легко включити їх усі або по одному.
Плагіни можна включати окремо (за допомогою окремих *.js
файлів Bootstrap) або всі одночасно (за допомогою bootstrap.js
або мінімізованого bootstrap.min.js
).
Обидва bootstrap.js
і bootstrap.min.js
містять усі плагіни в одному файлі. Включіть лише одну.
Деякі плагіни та компоненти CSS залежать від інших плагінів. Якщо ви включаєте плагіни окремо, обов’язково перевірте наявність цих залежностей у документах. Також зауважте, що всі плагіни залежать від jQuery (це означає, що jQuery має бути включено перед файлами плагінів). Зверніться до насbower.json
, щоб дізнатися, які версії jQuery підтримуються.
Ви можете використовувати всі плагіни Bootstrap виключно через API розмітки без написання жодного рядка JavaScript. Це першокласний API Bootstrap, на який ви повинні звернути увагу в першу чергу під час використання плагіна.
Однак у деяких ситуаціях може бути бажано вимкнути цю функцію. Тому ми також надаємо можливість вимкнути API атрибутів даних, скасувавши прив’язку всіх подій у просторі імен документа з data-api
. Це виглядає так:
Крім того, щоб націлити певний плагін, просто додайте назву плагіна як простір імен разом із простором імен data-api, як це:
Не використовуйте атрибути даних із кількох плагінів для одного елемента. Наприклад, кнопка не може одночасно мати спливаючу підказку та перемикати режим. Для цього використовуйте обтікаючий елемент.
Ми також вважаємо, що ви повинні мати можливість використовувати всі плагіни Bootstrap виключно через JavaScript API. Усі загальнодоступні API є єдиними методами, які можна зв’язати, і повертають колекцію, на яку діють.
Усі методи повинні приймати необов’язковий об’єкт параметрів, рядок, який націлений на певний метод, або нічого (що ініціює плагін із типовою поведінкою):
Кожен плагін також надає свій необроблений конструктор у Constructor
властивості: $.fn.popover.Constructor
. Якщо ви хочете отримати певний екземпляр плагіна, отримайте його безпосередньо з елемента: $('[rel="popover"]').data('popover')
.
Ви можете змінити параметри за замовчуванням для плагіна, змінивши Constructor.DEFAULTS
об’єкт плагіна:
Іноді необхідно використовувати плагіни Bootstrap з іншими фреймворками інтерфейсу користувача. За таких обставин час від часу можуть виникати конфлікти простору імен. Якщо це станеться, ви можете викликати .noConflict
плагін, значення якого хочете повернути.
Bootstrap надає спеціальні події для більшості унікальних дій плагінів. Як правило, вони мають форму інфінітива та дієприкметника минулого часу, де інфінітив (наприклад. show
) активується на початку події, а його форма дієприкметника минулого часу (наприклад. shown
) — після завершення дії.
Починаючи з версії 3.0.0, усі події Bootstrap мають простір імен.
Усі інфінітивні події забезпечують preventDefault
функціональність. Це надає можливість зупинити виконання дії до її початку.
Доступ до версії кожного плагіна jQuery Bootstrap можна отримати через VERSION
властивість конструктора плагіна. Наприклад, для плагіна підказки:
Плагіни Bootstrap не повертаються особливо витончено, коли JavaScript вимкнено. Якщо ви дбаєте про взаємодію з користувачем у цьому випадку, використовуйте, <noscript>
щоб пояснити ситуацію (і як повторно ввімкнути JavaScript) своїм користувачам, і/або додайте власні запасні варіанти.
Bootstrap офіційно не підтримує сторонні бібліотеки JavaScript, такі як Prototype або jQuery UI. Незважаючи на .noConflict
події простору імен, можуть виникнути проблеми сумісності, які потрібно виправити самостійно.
Для простих ефектів переходу додайте transition.js
один раз разом з іншими файлами JS. Якщо ви використовуєте скомпільований (або мінімізований) bootstrap.js
, немає потреби включати це — воно вже є.
Transition.js — це базовий помічник для transitionEnd
подій, а також емулятор переходу CSS. Він використовується іншими плагінами для перевірки підтримки переходів CSS і для виявлення завислих переходів.
Переходи можна глобально вимкнути за допомогою наступного фрагмента JavaScript, який має з’явитися після transition.js
(або bootstrap.js
або bootstrap.min.js
, залежно від випадку) завантаження:
Модальні — це оптимізовані, але гнучкі діалогові підказки з мінімальною необхідною функціональністю та інтелектуальними параметрами за замовчуванням.
Будьте впевнені, що не відкриваєте модальний, поки інший все ще видимий. Для одночасного показу кількох модальних параметрів потрібен спеціальний код.
Завжди намагайтеся розміщувати HTML-код модалу на верхньому рівні у своєму документі, щоб інші компоненти не впливали на зовнішній вигляд та/або функціональність модалу.
Є деякі застереження щодо використання модалів на мобільних пристроях. Щоб отримати докладніші відомості, перегляньте наші документи підтримки браузера .
Через те, як HTML5 визначає свою семантику, autofocus
атрибут HTML не впливає на моди Bootstrap. Щоб досягти такого ж ефекту, використовуйте власний JavaScript:
Відтворений модальний із заголовком, тілом і набором дій у нижньому колонтитулі.
Увімкніть модаль за допомогою JavaScript, натиснувши кнопку нижче. Він зсунеться вниз і зникне з верхньої частини сторінки.
Обов’язково додайте role="dialog"
and aria-labelledby="..."
, посилаючись на модальний заголовок, до .modal
, і role="document"
до .modal-dialog
самого.
Крім того, ви можете надати опис свого модального діалогу за допомогою aria-describedby
on .modal
.
Щоб вставляти відео YouTube у модальні режими, потрібен додатковий JavaScript не в Bootstrap, щоб автоматично зупиняти відтворення тощо. Щоб дізнатися більше, перегляньте цю корисну публікацію Stack Overflow .
Модальні мають два додаткові розміри, доступні через класи-модифікатори, які розміщуються на .modal-dialog
.
Для модалів, які просто з’являються, а не зникають під час перегляду, видаліть .fade
клас із модальної розмітки.
Щоб скористатися перевагами сіткової системи Bootstrap у модалі, просто вставте .row
s у , .modal-body
а потім використовуйте звичайні класи сіткової системи.
У вас є купа кнопок, які запускають один і той самий режим, але з дещо різним вмістом? Використовуйте атрибути HTML (можливо, event.relatedTarget
через jQuery ), щоб змінювати вміст модального елемента залежно від того, яку кнопку було натиснуто. Перегляньте документацію Modal Events, щоб дізнатися більше про ,data-*
relatedTarget
Модальний плагін перемикає ваш прихований вміст на вимогу за допомогою атрибутів даних або JavaScript. Це також додає .modal-open
до <body>
перевизначення поведінки прокручування за замовчуванням і генерує , .modal-backdrop
щоб забезпечити область клацання для відхилення показаних модалів під час клацання поза модальністю.
Активуйте модаль без написання JavaScript. Встановіть data-toggle="modal"
на елементі контролера, наприклад на кнопці, разом із data-target="#foo"
або href="#foo"
, щоб націлити певний режим для перемикання.
Викличте модаль з ідентифікатором myModal
за допомогою одного рядка JavaScript:
Параметри можна передати через атрибути даних або JavaScript. Для атрибутів даних додайте назву опції до data-
, як у data-backdrop=""
.
Ім'я | типу | за замовчуванням | опис |
---|---|---|---|
фон | логічний або рядок'static' |
правда | Включає елемент модального фону. Крім того, вкажіть static для фону, який не закриває модаль після натискання. |
клавіатура | логічний | правда | Закриває модаль, коли натиснуто клавішу виходу |
шоу | логічний | правда | Показує модаль під час ініціалізації. |
дистанційний | шлях | помилковий | Ця опція застаріла з версії 3.3.0 і була видалена у версії 4. Натомість ми рекомендуємо використовувати шаблони на стороні клієнта чи структуру зв’язування даних або самостійно викликати jQuery.load . Якщо надається віддалена URL-адреса, вміст буде завантажено один раз |
.modal(options)
Активує ваш вміст як модальний. Приймає додаткові параметри object
.
.modal('toggle')
Вручну перемикає режим. Повертається до абонента до того, як модаль буде фактично показано або приховано (тобто до події shown.bs.modal
або ).hidden.bs.modal
.modal('show')
Вручну відкриває модаль. Повертається до абонента до того, як модаль буде фактично показано (тобто до того , як відбудеться shown.bs.modal
подія).
.modal('hide')
Вручну приховує модаль. Повертається до абонента до того, як модаль буде фактично приховано (тобто до того , як відбудеться hidden.bs.modal
подія).
.modal('handleUpdate')
Змінює позиціонування модалу, щоб протистояти смузі прокручування, якщо вона з’явиться, що змусить модаль перейти вліво.
Потрібен лише тоді, коли висота модалу змінюється, коли він відкритий.
Модальний клас Bootstrap надає кілька подій для підключення до модальної функціональності.
Усі модальні події запускаються на самому модалі (тобто на <div class="modal">
).
Тип події | опис |
---|---|
show.bs.modal | Ця подія запускається негайно, коли show викликається метод екземпляра. Якщо викликано клацанням, клацнутий елемент доступний як relatedTarget властивість події. |
показаний.bs.modal | Ця подія запускається, коли модаль стає видимою для користувача (чекатиме, поки завершаться переходи CSS). Якщо викликано клацанням, клацнутий елемент доступний як relatedTarget властивість події. |
hide.bs.modal | Ця подія запускається негайно після hide виклику методу екземпляра. |
hidden.bs.modal | Ця подія запускається, коли модаль закінчується приховуванням від користувача (буде чекати завершення переходів CSS). |
loaded.bs.modal | Ця подія запускається, коли модальний завантажує вміст за допомогою remote параметра. |
Додайте спадні меню майже до будь-чого за допомогою цього простого плагіна, включаючи панель навігації, вкладки та таблетки.
За допомогою атрибутів даних або JavaScript плагін спадного меню перемикає прихований вміст (випадаючі меню), перемикаючи .open
клас у батьківському елементі списку.
На мобільних пристроях відкриття спадного меню додає .dropdown-backdrop
як область дотику для закриття спадних меню під час торкання за межами меню, що є вимогою для належної підтримки iOS. Це означає, що перемикання з відкритого спадного меню на інше потребує додаткового торкання на мобільному пристрої.
Примітка. Цей data-toggle="dropdown"
атрибут використовується для закриття спадних меню на рівні програми, тому доцільно використовувати його завжди.
Додайте data-toggle="dropdown"
до посилання або кнопку, щоб увімкнути спадне меню.
Щоб зберегти URL-адреси без змін із кнопками посилань, використовуйте data-target
атрибут замість href="#"
.
Виклик спадних меню через JavaScript:
data-toggle="dropdown"
все ще потрібноНезалежно від того, викликаєте ви розкривне меню за допомогою JavaScript чи натомість використовуєте data-api, data-toggle="dropdown"
завжди має бути присутнім у тригерному елементі розкривного меню.
Жодного
$().dropdown('toggle')
Перемикає спадне меню певної панелі навігації або навігації з вкладками.
Усі події, що випадають, запускаються до .dropdown-menu
батьківського елемента.
Усі події, що випадають, мають relatedTarget
властивість, значенням якої є елемент прив’язки перемикання.
Тип події | опис |
---|---|
show.bs.dropdown | Ця подія запускається негайно, коли викликається метод екземпляра show. |
показано.bs.випадний список | Ця подія запускається, коли спадне меню стає видимим для користувача (чекатиме завершення переходів CSS). |
hide.bs.dropdown | Ця подія запускається негайно після виклику методу примірника hide. |
hidden.bs.dropdown | Ця подія запускається, коли спадне меню закінчується приховуванням від користувача (чекатиме завершення переходів CSS). |
Плагін ScrollSpy призначений для автоматичного оновлення цілей навігації на основі положення прокрутки. Прокрутіть область під панеллю навігації та спостерігайте за зміною активного класу. Підпункти спадного списку також будуть виділені.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi до того, як вони були розпродані. Права на велосипеди Tumblr від ферми до столу. Кардиган Anim keffiyeh carles. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Джинсовий светр Cosby, шорти з капюшоном Вільямсбурга, мінімальний, про який ви, мабуть, не чули, і трастовий фонд кардигану, кульпа біодизель, естетика Уеса Андерсона. Nihil витатуйований acusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa вуса скейтборд, adipisicing fugiat velit pitchfork борода. Борода Фрігана, як купидатат Веро Максвіні. Cupidatat four loko nisi, ea helvetica nulla carles. Татуйований светр косбі, фуд-трак, mcsweeney's quis non freegan вініл. Lo-fi Вес Андерсон +1 портняжне мистецтво. Carles non aesthetic exercitation quis gentrify. Крафтове пиво Brooklyn adipisicing vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap крафтове пиво deserunt скейтборд ea. Lomo bicycle rights 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 pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY мініатюрна сумка-месенджер. Cred ex in, sustainable delectus consectetur fanny pack 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 blog, culpa messenger bag marfa whatever delectus food truck. Припускається розумний синтезатор. Locavore sed helvetica cliche іронія, thundercats ви, мабуть, не чули про них consequat безглютеновий худі lo-fi fap aliquip. Labore elit placeat до того, як вони були розпродані, Terry Richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Кардиган крафтовий пивний сейтан готовий веліт. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Посилання на навігаційній панелі повинні мати ідентифікатори, які можна розпізнати. Наприклад, a <a href="#home">home</a>
має відповідати чомусь у DOM, наприклад <div id="home"></div>
.
:visible
елементи ігноруютьсяЦільові елементи, які не :visible
відповідають jQuery , ігноруватимуться, а їхні відповідні елементи навігації ніколи не будуть виділені.
Незалежно від методу реалізації, Scrollspy вимагає використання position: relative;
на елементі, за яким ви шпигуєте. У більшості випадків це <body>
. Під час прокручування елементів, відмінних від <body>
, переконайтеся, що height
встановлено та overflow-y: scroll;
застосовано.
Щоб легко додати шпигунську поведінку до вашої верхньої панелі навігації, додайте data-spy="scroll"
до елемента, який ви хочете стежити (найчастіше це буде <body>
). Потім додайте data-target
атрибут з ідентифікатором або класом батьківського елемента будь-якого .nav
компонента Bootstrap.
Після додавання position: relative;
вашого CSS викличте scrollspy через JavaScript:
.scrollspy('refresh')
Під час використання Scrollspy разом із додаванням або видаленням елементів із DOM вам потрібно буде викликати метод refresh таким чином:
Параметри можна передати через атрибути даних або JavaScript. Для атрибутів даних додайте назву опції до data-
, як у data-offset=""
.
Ім'я | типу | за замовчуванням | опис |
---|---|---|---|
зсув | номер | 10 | Пікселі для зміщення від верху під час обчислення положення прокручування. |
Тип події | опис |
---|---|
activate.bs.scrollspy | Ця подія запускається щоразу, коли Scrollspy активує новий елемент. |
Додайте швидку функціональність динамічних вкладок для переходу між панелями локального вмісту, навіть за допомогою спадних меню. Вкладені вкладки не підтримуються.
Необроблений денім, напевно, ви не чули про них джинсові шорти Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Вуса cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Светр Cosby eu banh mi, qui irure terry richardson ex squid. Aliquip placeat шавлія cillum iphone. Seitan aliquip quis cardigan american apparel, butcher 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.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Цей плагін розширює компонент навігації з вкладками для додавання областей із вкладками.
Увімкнути вкладки з можливістю вкладок через JavaScript (кожну вкладку потрібно активувати окремо):
Ви можете активувати окремі вкладки кількома способами:
Ви можете активувати вкладку або навігацію без написання будь-якого JavaScript, просто вказавши data-toggle="tab"
або data-toggle="pill"
на елементі. Додавання класів nav
and nav-tabs
до вкладки ul
застосує стиль вкладки Bootstrap , тоді як додавання класів nav
and nav-pills
застосує стиль таблетки .
Щоб вкладки зникали, додайте .fade
до кожної .tab-pane
. Перша панель вкладок також має .in
зробити початковий вміст видимим.
$().tab
Активує елемент вкладки та контейнер вмісту. Вкладка повинна мати або data-target
або href
орієнтований на вузол контейнера в DOM. У наведених вище прикладах вкладками є <a>
символи з data-toggle="tab"
атрибутами.
.tab('show')
Вибирає вказану вкладку та показує пов’язаний із нею вміст. Будь-яка інша раніше вибрана вкладка стає невибраною, а пов’язаний із нею вміст приховано. Повертається до абонента до того, як буде фактично показано панель вкладок (тобто до того , як відбудеться shown.bs.tab
подія).
Під час показу нової вкладки події запускаються в такому порядку:
hide.bs.tab
(на поточній активній вкладці)show.bs.tab
(на вкладці для показу)hidden.bs.tab
(на попередній активній вкладці, така ж, як і для hide.bs.tab
події)shown.bs.tab
(на щойно показаній щойно активній вкладці, тій самій, що й для show.bs.tab
події)Якщо жодна вкладка ще не була активною, події hide.bs.tab
та hidden.bs.tab
не запускатимуться.
Тип події | опис |
---|---|
show.bs.tab | Ця подія запускається під час показу вкладок, але до того, як буде показано нову вкладку. Використовуйте event.target та event.relatedTarget для націлювання на активну вкладку та попередню активну вкладку (якщо доступна) відповідно. |
показано.bs.tab | Ця подія запускається під час показу вкладок після показу вкладки. Використовуйте event.target та event.relatedTarget для націлювання на активну вкладку та попередню активну вкладку (якщо доступна) відповідно. |
hide.bs.tab | Ця подія запускається, коли потрібно показати нову вкладку (і, отже, попередню активну вкладку потрібно приховати). Використовуйте event.target та event.relatedTarget для націлювання на поточну активну вкладку та нову вкладку, яка незабаром стане активною відповідно. |
прихований.bs.tab | Ця подія запускається після показу нової вкладки (тому попередня активна вкладка прихована). Використовуйте event.target та event.relatedTarget для націлювання на попередню активну вкладку та нову активну вкладку відповідно. |
Натхненний чудовим плагіном jQuery.tipsy, написаним Джейсоном Фреймом; Підказки – це оновлена версія, яка не покладається на зображення, використовує CSS3 для анімації та атрибути даних для локального зберігання заголовків.
Підказки з заголовками нульової довжини ніколи не відображаються.
Наведіть курсор на посилання нижче, щоб переглянути підказки:
Вузькі штани наступного рівня , ви, напевно , не чули про них. Стенд для фотографій, борода, веганська сумка для високого друку з необробленого деніму. Сейтан від ферми до столу, 8-бітний американський одяг McSweeney's fixie sustainable quinoa має вінілове шамбре Террі Річардсона. Борода stumptown, кардигани banh mi lomo thundercats. Тофу біодизель Вільямсбург Марфа, чотири локо mcsweeney's cleanse vegan chambray. Справді іронічний ремісник будь-який кейтар , сценер від ферми до столу Бенксі Остін твіттер ручка Фріган Кред сирий денім однопохідна кава вірусна.
Доступні чотири варіанти: вирівнювання вгорі, праворуч, внизу та ліворуч.
З міркувань продуктивності підказка та Popover data-apis доступні, тобто ви повинні ініціалізувати їх самостійно .
Одним із способів ініціалізації всіх підказок на сторінці є вибір їх за data-toggle
атрибутом:
Плагін підказки створює вміст і розмітку за запитом і за замовчуванням розміщує підказки після елемента запуску.
Запустити підказку через JavaScript:
Необхідна розмітка для спливаючої підказки – це лише data
атрибут, а title
в елементі HTML, який ви хочете мати спливаючу підказку. Згенерована розмітка спливаючої підказки досить проста, хоча для неї потрібна позиція (за замовчуванням встановлена top
плагіном).
Іноді потрібно додати спливаючу підказку до гіперпосилання, яке обтікає кілька рядків. За замовчуванням плагін підказки відцентровує його по горизонталі та вертикалі. Додайте white-space: nowrap;
до своїх якорів, щоб уникнути цього.
Використовуючи спливаючі підказки для елементів у .btn-group
або .input-group
, або для пов’язаних із таблицею елементів ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), вам доведеться вказати параметр container: 'body'
(задокументовано нижче), щоб уникнути небажаних побічних ефектів (таких як розширення елемента та/ або втрачає закруглені кути під час запуску підказки).
Для користувачів, які переміщуються за допомогою клавіатури, і зокрема для користувачів допоміжних технологій, ви повинні додавати підказки лише до елементів, які перебувають у фокусі клавіатури, таких як посилання, елементи керування формою або будь-які довільні елементи з tabindex="0"
атрибутом.
Щоб додати спливаючу підказку до елемента disabled
або .disabled
, помістіть елемент усередину a <div>
та застосуйте спливаючу підказку до <div>
нього.
Параметри можна передати через атрибути даних або JavaScript. Для атрибутів даних додайте назву опції до data-
, як у data-animation=""
.
Ім'я | Тип | За замовчуванням | опис |
---|---|---|---|
анімація | логічний | правда | Застосуйте згасання CSS до підказки |
контейнер | рядок | помилковий | помилковий | Додає підказку до певного елемента. Приклад: |
затримка | номер | об'єкт | 0 | Затримка показу та приховування спливаючої підказки (мс) - не стосується типу ручного запуску Якщо вказано число, затримка застосовується як для приховування, так і для показу Структура об'єкта: |
html | логічний | помилковий | Вставте HTML у підказку. Якщо false, text метод jQuery використовуватиметься для вставлення вмісту в DOM. Використовуйте текст, якщо вас турбують атаки XSS. |
розміщення | рядок | функція | "топ" | Як розташувати спливаючу підказку - зверху | нижня | ліворуч | праворуч | авто. Коли функція використовується для визначення розміщення, вона викликається з вузлом DOM спливаючої підказки як першим аргументом і вузлом DOM елемента запуску як другим. Контекст |
селектор | рядок | помилковий | Якщо надано селектор, об’єкти підказки будуть делеговані вказаним цілям. На практиці це використовується, щоб увімкнути додавання підказок до динамічного вмісту HTML. Перегляньте це та інформативний приклад . |
шаблон | рядок | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Базовий HTML для створення підказки. Підказку
Зовнішній елемент оболонки повинен мати |
назва | рядок | функція | '' | Значення назви за умовчанням, якщо Якщо задано функцію, її буде викликано з |
тригер | рядок | 'hover focus' | Як спрацьовує підказка - клацніть | навести | фокус | посібник. Ви можете передати кілька тригерів; розділіть їх пробілом. manual не можна поєднувати з будь-яким іншим тригером. |
вікно перегляду | рядок | об'єкт | функція | { селектор: 'body', padding: 0 } | Зберігає підказку в межах цього елемента. Приклад: Якщо задано функцію, вона викликається з ініціюючим елементом вузла DOM як єдиним аргументом. Контекст |
Параметри для окремих підказок можна альтернативно вказати за допомогою використання атрибутів даних, як пояснено вище.
$().tooltip(options)
Додає обробник спливаючої підказки до колекції елементів.
.tooltip('show')
Показує спливаючу підказку елемента. Повертається до абонента, перш ніж спливаюча підказка була фактично показана (тобто до shown.bs.tooltip
події). Це вважається «ручним» запуском підказки. Підказки з заголовками нульової довжини ніколи не відображаються.
.tooltip('hide')
Приховує спливаючу підказку елемента. Повертається до абонента, перш ніж спливаюча підказка була фактично прихована (тобто до того , як відбудеться hidden.bs.tooltip
подія). Це вважається «ручним» запуском підказки.
.tooltip('toggle')
Перемикає спливаючу підказку елемента. Повертається до абонента до того, як спливаюча підказка була фактично показана або прихована (тобто до події shown.bs.tooltip
або ). hidden.bs.tooltip
Це вважається «ручним» запуском підказки.
.tooltip('destroy')
Приховує та знищує підказку елемента. Підказки, які використовують делегування (які створюються за допомогою параметра selector
) , не можуть бути окремо знищені на нащадкових елементах тригера.
Тип події | опис |
---|---|
show.bs.tooltip | Ця подія запускається негайно, коли show викликається метод екземпляра. |
показано.bs.tooltip | Ця подія запускається, коли спливаюча підказка стає видимою для користувача (буде очікувати завершення переходів CSS). |
hide.bs.tooltip | Ця подія запускається негайно після hide виклику методу екземпляра. |
hidden.bs.tooltip | Ця подія запускається, коли спливаюча підказка перестає бути прихованою від користувача (чекатиме, поки завершаться переходи CSS). |
inserted.bs.tooltip | Ця подія запускається після show.bs.tooltip події, коли шаблон підказки було додано до DOM. |
Додайте невеликі накладки вмісту, як на iPad, до будь-якого елемента для розміщення вторинної інформації.
Спливаючі повідомлення, заголовок і вміст яких мають нульову довжину, ніколи не відображаються.
Popovers вимагає, щоб плагін підказки був включений у вашу версію Bootstrap.
З міркувань продуктивності підказка та Popover data-apis доступні, тобто ви повинні ініціалізувати їх самостійно .
Одним із способів ініціалізації всіх спливаючих вікон на сторінці є вибір їх за data-toggle
атрибутом:
Під час використання спливаючих зображень на елементах у межах .btn-group
або .input-group
, або на пов’язаних із таблицею елементах ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), вам доведеться вказати опцію container: 'body'
(задокументовано нижче), щоб уникнути небажаних побічних ефектів (таких як розширення елемента та/ або втрачає закруглені кути, коли спливає).
Щоб додати спливаюче зображення до елемента disabled
або .disabled
, помістіть елемент усередину a <div>
та застосуйте спливаюче зображення до <div>
нього.
Іноді потрібно додати спливаючий повер до гіперпосилання, яке обтікає кілька рядків. Поведінка плагіна popover за замовчуванням полягає в центруванні його по горизонталі та вертикалі. Додайте white-space: nowrap;
до своїх якорів, щоб уникнути цього.
Доступні чотири варіанти: вирівнювання вгорі, праворуч, внизу та ліворуч.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Використовуйте focus
тригер, щоб закрити спливаючі вікна під час наступного клацання користувачем.
Для належної кросбраузерної та кросплатформної поведінки ви повинні використовувати <a>
тег, а не<button>
тег, і ви також повинні включити атрибути role="button"
і .tabindex
Увімкнути спливаючі вікна через JavaScript:
Параметри можна передати через атрибути даних або JavaScript. Для атрибутів даних додайте назву опції до data-
, як у data-animation=""
.
Ім'я | Тип | За замовчуванням | опис |
---|---|---|---|
анімація | логічний | правда | Застосуйте CSS-зникнення переходу до спливаючого вікна |
контейнер | рядок | помилковий | помилковий | Додає спливаюче вікно до певного елемента. Приклад: |
вміст | рядок | функція | '' | Значення вмісту за умовчанням, якщо Якщо задано функцію, її буде викликано з |
затримка | номер | об'єкт | 0 | Затримка показу та приховування спливаючого вікна (мс) - не стосується типу ручного запуску Якщо вказано число, затримка застосовується як для приховування, так і для показу Структура об'єкта: |
html | логічний | помилковий | Вставте HTML у спливаюче вікно. Якщо false, text метод jQuery використовуватиметься для вставлення вмісту в DOM. Використовуйте текст, якщо вас турбують атаки XSS. |
розміщення | рядок | функція | "право" | Як розташувати поповер - зверху | нижня | ліворуч | праворуч | авто. Коли функція використовується для визначення розміщення, вона викликається зі спливаючим вузлом DOM як першим аргументом і ініціюючим елементом DOM вузлом як другим. Контекст |
селектор | рядок | помилковий | Якщо надано селектор, спливаючі об’єкти будуть делеговані вказаним цілям. На практиці це використовується, щоб увімкнути додавання спливаючих зображень до динамічного вмісту HTML. Перегляньте це та інформативний приклад . |
шаблон | рядок | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Базовий HTML для створення спливаючого вікна. Popover's Popover's
Зовнішній елемент оболонки повинен мати |
назва | рядок | функція | '' | Значення назви за умовчанням, якщо Якщо задано функцію, її буде викликано з |
тригер | рядок | 'клік' | Як спрацьовує спливаюче вікно - натисніть | навести | фокус | посібник. Ви можете передати кілька тригерів; розділіть їх пробілом. manual не можна поєднувати з будь-яким іншим тригером. |
вікно перегляду | рядок | об'єкт | функція | { селектор: 'body', padding: 0 } | Зберігає спливаюче зображення в межах цього елемента. Приклад: Якщо задано функцію, вона викликається з ініціюючим елементом вузла DOM як єдиним аргументом. Контекст |
Параметри для окремих спливаючих вікон можна альтернативно вказати за допомогою використання атрибутів даних, як пояснено вище.
$().popover(options)
Ініціалізує спливаючі вікна для колекції елементів.
.popover('show')
Виявляє спливаюче зображення елемента. Повертається до абонента до того, як спливаюче повідомлення буде фактично показано (тобто до того , як відбудеться shown.bs.popover
подія). Це вважається «ручним» запуском спливаючого вікна. Спливаючі повідомлення, заголовок і вміст яких мають нульову довжину, ніколи не відображаються.
.popover('hide')
Приховує спливаюче вікно елемента. Повертається до абонента, перш ніж спливаюче повідомлення було фактично приховано (тобто до того , як відбудеться hidden.bs.popover
подія). Це вважається «ручним» запуском спливаючого вікна.
.popover('toggle')
Перемикає спливаюче вікно елемента. Повертається до абонента до того, як спливаюче повідомлення було фактично показано або приховано (тобто до того, як відбудеться подія shown.bs.popover
або ). hidden.bs.popover
Це вважається «ручним» запуском спливаючого вікна.
.popover('destroy')
Приховує та знищує спливаючий елемент елемента. Поповери, які використовують делегування (які створюються за допомогою параметра selector
) , не можуть бути окремо знищені на нащадкових тригерних елементах.
Тип події | опис |
---|---|
show.bs.popover | Ця подія запускається негайно, коли show викликається метод екземпляра. |
показано.bs.popover | Ця подія запускається, коли спливаюче вікно стає видимим для користувача (чекатиме, поки завершаться переходи CSS). |
hide.bs.popover | Ця подія запускається негайно після hide виклику методу екземпляра. |
hidden.bs.popover | Ця подія запускається, коли спливаюче вікно перестає бути прихованим від користувача (чекатиме, поки завершаться переходи CSS). |
вставлений.bs.popover | Ця подія запускається після show.bs.popover події, коли шаблон спливаючого зображення було додано до DOM. |
Додайте функцію відхилення до всіх сповіщень за допомогою цього плагіна.
Якщо .close
кнопка використовується, вона має бути першою дочірньою кнопкою, .alert-dismissible
і жодний текстовий вміст не може бути перед нею в розмітці.
Змініть те чи інше та спробуйте ще раз. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Просто додайте data-dismiss="alert"
до кнопки закриття, щоб автоматично надати функцію закриття попередження. Закриття сповіщення видаляє його з DOM.
Щоб ваші сповіщення використовували анімацію під час закриття, переконайтеся, що вони мають .fade
і.in
до них уже застосовано класи
$().alert()
Змушує сповіщення прослуховувати події клацання на нащадкових елементах, які мають data-dismiss="alert"
атрибут. (Не обов’язково, якщо використовується автоматична ініціалізація data-api.)
$().alert('close')
Закриває сповіщення, видаляючи його з DOM. Якщо в елементі присутні класи .fade
and .in
, попередження зникне, перш ніж його буде видалено.
Плагін сповіщень Bootstrap відкриває кілька подій для підключення до функції сповіщень.
Тип події | опис |
---|---|
close.bs.alert | Ця подія запускається негайно, коли close викликається метод екземпляра. |
closed.bs.alert | Ця подія запускається, коли сповіщення закрито (очікуватиме завершення переходів CSS). |
Робіть більше за допомогою кнопок. Кнопка керування визначає стани або створює групи кнопок для додаткових компонентів, наприклад панелей інструментів.
Firefox зберігає стани керування формами (вимкнено та перевірено) під час завантаження сторінки . Обхідним шляхом для цього є використання autocomplete="off"
. Перегляньте помилку Mozilla №654072 .
Додати data-loading-text="Loading..."
для використання стану завантаження на кнопці.
Ця функція застаріла з версії 3.3.5 і була видалена у версії 4.
Для цієї демонстрації ми використовуємо data-loading-text
і $().button('loading')
, але це не єдиний стан, який ви можете використовувати. Дивіться більше про це нижче в $().button(string)
документації .
Додайте data-toggle="button"
, щоб активувати перемикання на одній кнопці.
.active
іaria-pressed="true"
Для попередньо перемиканих кнопок ви повинні додати .active
клас і aria-pressed="true"
атрибут до button
себе.
Додайте data-toggle="buttons"
до .btn-group
вмісту прапорець або радіовведення, щоб увімкнути перемикання у відповідних стилях.
.active
Для попередньо вибраних параметрів ви повинні самостійно додати .active
клас до вхідних даних label
.
Якщо позначений стан кнопки прапорця оновлюється без запуску click
події на кнопці (наприклад, через <input type="reset">
або через встановлення checked
властивості вхідних даних), вам потрібно буде самостійно перемкнути .active
клас на вхідних даних label
.
$().button('toggle')
Перемикає стан натискання. Надає кнопці вигляд, що вона була активована.
$().button('reset')
Скидає стан кнопки - замінює текст оригінальним текстом. Цей метод є асинхронним і повертається до фактичного завершення скидання.
$().button(string)
Змінює текст на будь-який текстовий стан, визначений даними.
Гнучкий плагін, який використовує декілька класів для легкого перемикання.
Щоб згорнути, плагін переходів має бути включений у вашу версію Bootstrap.
Натисніть кнопки нижче, щоб показати або приховати інший елемент за допомогою змін класу:
.collapse
приховує вміст.collapsing
застосовується під час переходів.collapse.in
показує вмістВи можете використовувати посилання з href
атрибутом або кнопку з data-target
атрибутом. В обох випадках data-toggle="collapse"
потрібно.
Розширте поведінку згортання за замовчуванням, щоб створити гармошку з компонентом панелі.
Також можна замінити .panel-body
s на .list-group
s.
Be sure to add aria-expanded
to the control element. This attribute explicitly defines the current state of the collapsible element to screen readers and similar assistive technologies. If the collapsible element is closed by default, it should have a value of aria-expanded="false"
. If you've set the collapsible element to be open by default using the in
class, set aria-expanded="true"
on the control instead. The plugin will automatically toggle this attribute based on whether or not the collapsible element has been opened or closed.
Additionally, if your control element is targeting a single collapsible element – i.e. the data-target
attribute is pointing to an id
selector – you may add an additional aria-controls
attribute to the control element, containing the id
of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.
The collapse plugin utilizes a few classes to handle the heavy lifting:
.collapse
hides the content.collapse.in
shows the content.collapsing
is added when the transition starts, and removed when it finishesThese classes can be found in component-animations.less
.
Just add data-toggle="collapse"
and a data-target
to the element to automatically assign control of a collapsible element. The data-target
attribute accepts a CSS selector to apply the collapse to. Be sure to add the class collapse
to the collapsible element. If you'd like it to default open, add the additional class in
.
To add accordion-like group management to a collapsible control, add the data attribute data-parent="#selector"
. Refer to the demo to see this in action.
Enable manually with:
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-parent=""
.
Name | type | default | description |
---|---|---|---|
parent | selector | false | If a selector is provided, then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the panel class) |
toggle | boolean | true | Toggles the collapsible element on invocation |
.collapse(options)
Activates your content as a collapsible element. Accepts an optional options object
.
.collapse('toggle')
Toggles a collapsible element to shown or hidden. Returns to the caller before the collapsible element has actually been shown or hidden (i.e. before the shown.bs.collapse
or hidden.bs.collapse
event occurs).
.collapse('show')
Shows a collapsible element. Returns to the caller before the collapsible element has actually been shown (i.e. before the shown.bs.collapse
event occurs).
.collapse('hide')
Hides a collapsible element. Returns to the caller before the collapsible element has actually been hidden (i.e. before the hidden.bs.collapse
event occurs).
Bootstrap's collapse class exposes a few events for hooking into collapse functionality.
Event Type | Description |
---|---|
show.bs.collapse | This event fires immediately when the show instance method is called. |
shown.bs.collapse | This event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete). |
hide.bs.collapse | This event is fired immediately when the hide method has been called. |
hidden.bs.collapse | This event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete). |
A slideshow component for cycling through elements, like a carousel. Nested carousels are not supported.
The carousel component is generally not compliant with accessibility standards. If you need to be compliant, please consider other options for presenting your content.
Bootstrap exclusively uses CSS3 for its animations, but Internet Explorer 8 & 9 don't support the necessary CSS properties. Thus, there are no slide transition animations when using these browsers. We have intentionally decided not to include jQuery-based fallbacks for the transitions.
The .active
class needs to be added to one of the slides. Otherwise, the carousel will not be visible.
The .glyphicon .glyphicon-chevron-left
and .glyphicon .glyphicon-chevron-right
classes are not necessarily needed for the controls. Bootstrap provides .icon-prev
and .icon-next
as plain unicode alternatives.
Add captions to your slides easily with the .carousel-caption
element within any .item
. Place just about any optional HTML within there and it will be automatically aligned and formatted.
Carousels require the use of an id
on the outermost container (the .carousel
) for carousel controls to function properly. When adding multiple carousels, or when changing a carousel's id
, be sure to update the relevant controls.
Use data attributes to easily control the position of the carousel. data-slide
accepts the keywords prev
or next
, which alters the slide position relative to its current position. Alternatively, use data-slide-to
to pass a raw slide index to the carousel data-slide-to="2"
, which shifts the slide position to a particular index beginning with 0
.
The data-ride="carousel"
attribute is used to mark a carousel as animating starting at page load. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.
Call carousel manually with:
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-interval=""
.
Name | type | default | description |
---|---|---|---|
interval | number | 5000 | The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle. |
pause | string | null | "hover" | If set to "hover" , pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave . If set to null , hovering over the carousel won't pause it. |
wrap | boolean | true | Whether the carousel should cycle continuously or have hard stops. |
keyboard | boolean | true | Whether the carousel should react to keyboard events. |
.carousel(options)
Initializes the carousel with an optional options object
and starts cycling through items.
.carousel('cycle')
Cycles through the carousel items from left to right.
.carousel('pause')
Stops the carousel from cycling through items.
.carousel(number)
Cycles the carousel to a particular frame (0 based, similar to an array).
.carousel('prev')
Cycles to the previous item.
.carousel('next')
Cycles to the next item.
Bootstrap's carousel class exposes two events for hooking into carousel functionality.
Both events have the following additional properties:
direction
: The direction in which the carousel is sliding (either "left"
or "right"
).relatedTarget
: The DOM element that is being slid into place as the active item.All carousel events are fired at the carousel itself (i.e. at the <div class="carousel">
).
Event Type | Description |
---|---|
slide.bs.carousel | This event fires immediately when the slide instance method is invoked. |
slid.bs.carousel | This event is fired when the carousel has completed its slide transition. |
The affix plugin toggles position: fixed;
on and off, emulating the effect found with position: sticky;
. The subnavigation on the right is a live demo of the affix plugin.
Use the affix plugin via data attributes or manually with your own JavaScript. In both situations, you must provide CSS for the positioning and width of your affixed content.
Note: Do not use the affix plugin on an element contained in a relatively positioned element, such as a pulled or pushed column, due to a Safari rendering bug.
The affix plugin toggles between three classes, each representing a particular state: .affix
, .affix-top
, and .affix-bottom
. You must provide the styles, with the exception of position: fixed;
on .affix
, for these classes yourself (independent of this plugin) to handle the actual positions.
Here's how the affix plugin works:
.affix-top
to indicate the element is in its top-most position. At this point no CSS positioning is required..affix
replaces .affix-top
and sets position: fixed;
(provided by Bootstrap's CSS)..affix
with .affix-bottom
. Since offsets are optional, setting one requires you to set the appropriate CSS. In this case, add position: absolute;
when necessary. The plugin uses the data attribute or JavaScript option to determine where to position the element from there.Follow the above steps to set your CSS for either of the usage options below.
To easily add affix behavior to any element, just add data-spy="affix"
to the element you want to spy on. Use offsets to define when to toggle the pinning of an element.
Call the affix plugin via JavaScript:
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-offset-top="200"
.
Name | type | default | description |
---|---|---|---|
offset | number | function | object | 10 | Pixels to offset from screen when calculating position of scroll. If a single number is provided, the offset will be applied in both top and bottom directions. To provide a unique, bottom and top offset just provide an object offset: { top: 10 } or offset: { top: 10, bottom: 5 } . Use a function when you need to dynamically calculate an offset. |
target | selector | node | jQuery element | the window object |
Specifies the target element of the affix. |
.affix(options)
Activates your content as affixed content. Accepts an optional options object
.
.affix('checkPosition')
Recalculates the state of the affix based on the dimensions, position, and scroll position of the relevant elements. The .affix
, .affix-top
, and .affix-bottom
classes are added to or removed from the affixed content according to the new state. This method needs to be called whenever the dimensions of the affixed content or the target element are changed, to ensure correct positioning of the affixed content.
Bootstrap's affix plugin exposes a few events for hooking into affix functionality.
Event Type | Description |
---|---|
affix.bs.affix | This event fires immediately before the element has been affixed. |
affixed.bs.affix | This event is fired after the element has been affixed. |
affix-top.bs.affix | Ця подія запускається безпосередньо перед тим, як елемент буде прикріплено зверху. |
affixed-top.bs.affix | Ця подія запускається після того, як елемент було прикріплено зверху. |
affix-bottom.bs.affix | Ця подія запускається безпосередньо перед тим, як елемент буде прикріплено знизу. |
affixed-bottom.bs.affix | Ця подія запускається після того, як елемент було прикріплено знизу. |