Підказки
Документація та приклади додавання спеціальних підказок Bootstrap із CSS і JavaScript із використанням CSS3 для анімації та атрибутів даних для локального зберігання заголовків.
Що потрібно знати під час використання плагіна підказок:
- Підказки покладаються на сторонню бібліотеку Popper.js для позиціонування. Ви повинні включити popper.min.js перед bootstrap.js або використовувати
bootstrap.bundle.min.js
/bootstrap.bundle.js
, який містить Popper.js, щоб підказки працювали! - Якщо ви створюєте наш JavaScript із вихідного коду, для цього потрібно
util.js
. - Спливаючі підказки є доступними з міркувань продуктивності, тому ви повинні ініціалізувати їх самостійно .
- Підказки з заголовками нульової довжини ніколи не відображаються.
- Укажіть
container: 'body'
, щоб уникнути проблем із відтворенням у більш складних компонентах (як-от наші групи вводу, групи кнопок тощо). - Запуск підказок для прихованих елементів не працюватиме.
- Спливаючі підказки для елементів
.disabled
абоdisabled
мають бути викликані на елементі-обгортці. - Під час запуску з гіперпосилань, які охоплюють кілька рядків, підказки будуть відцентровані. Використовуйте
white-space: nowrap;
на вашому<a>
s, щоб уникнути такої поведінки. - Спливаючі підказки мають бути приховані до того, як їхні відповідні елементи будуть видалені з DOM.
Зрозуміли все це? Чудово, давайте подивимося, як вони працюють, на прикладах.
Одним із способів ініціалізації всіх підказок на сторінці є вибір їх за data-toggle
атрибутом:
Наведіть курсор на посилання нижче, щоб переглянути підказки:
Вузькі штани наступного рівня , ви, напевно , не чули про них. Стенд для фотографій, борода, веганська сумка для високого друку з необробленого деніму. Сейтан від ферми до столу, 8-бітний американський одяг McSweeney's fixie sustainable quinoa має вінілове шамбре Террі Річардсона. Борода stumptown, кардигани banh mi lomo thundercats. Тофу біодизель Вільямсбург Марфа, чотири локо mcsweeney's cleanse vegan chambray. Справді іронічний ремісник будь-який кейтар , сценер від ферми до столу Бенксі Остін твіттер ручка Фріган Кред сирий денім однопохідна кава вірусна.
Наведіть курсор на кнопки нижче, щоб побачити чотири напрямки підказок: зверху, справа, знизу та зліва.
І з додаванням спеціального HTML:
Плагін підказки створює вміст і розмітку за запитом і за замовчуванням розміщує підказки після елемента запуску.
Запустити підказку через JavaScript:
Перелив auto
іscroll
Позиція спливаючої підказки намагається автоматично змінитися, коли батьківський контейнер має overflow: auto
або overflow: scroll
подібно до нашого .table-responsive
, але все ще зберігає початкове розташування розташування. Щоб вирішити проблему, установіть для boundary
параметра значення, відмінне від значення за замовчуванням 'scrollParent'
, наприклад 'window'
:
Необхідна розмітка для спливаючої підказки – це лише data
атрибут, а title
в елементі HTML, який ви хочете мати спливаючу підказку. Згенерована розмітка спливаючої підказки досить проста, хоча для неї потрібна позиція (за замовчуванням встановлена top
плагіном).
Зробіть підказки функціональними для користувачів клавіатури та допоміжних технологій
Підказки слід додавати лише до елементів HTML, які традиційно доступні для фокусування з клавіатури та інтерактивні (наприклад, посилання чи елементи керування формою). Хоча довільні HTML-елементи (такі як <span>
s) можна зробити фокусними, додавши tabindex="0"
атрибут, це додасть потенційно дратівливі та заплутані позиції табуляції в неінтерактивних елементах для користувачів клавіатури. Крім того, більшість допоміжних технологій наразі не оголошують спливаючу підказку в цій ситуації.
Крім того, не покладайтеся лише на hover
тригер для вашої підказки, оскільки це зробить ваші підказки неможливими для запуску для користувачів клавіатури.
Елементи з disabled
атрибутом не є інтерактивними, тобто користувачі не можуть фокусуватися, наводити курсор або клацати на них, щоб викликати спливаючу підказку (або спливаюче вікно). Як обхідний шлях, ви захочете запустити спливаючу підказку з обгортки <div>
або <span>
, в ідеалі з можливістю фокусування клавіатури за допомогою tabindex="0"
, і замінити pointer-events
на вимкненому елементі.
Параметри можна передати через атрибути даних або JavaScript. Для атрибутів даних додайте назву опції до data-
, як у data-animation=""
.
Ім'я | Тип | За замовчуванням | опис |
---|---|---|---|
анімація | логічний | правда | Застосуйте згасання CSS до підказки |
контейнер | рядок | елемент | помилковий | помилковий | Додає підказку до певного елемента. Приклад: |
затримка | номер | об'єкт | 0 | Затримка показу та приховування спливаючої підказки (мс) - не стосується типу ручного запуску Якщо вказано число, затримка застосовується як для приховування, так і для показу Структура об'єкта: |
html | логічний | помилковий | Дозволити HTML у спливаючій підказці. Якщо встановлено значення true, теги HTML у спливаючій підказці Використовуйте текст, якщо вас турбують атаки XSS. |
розміщення | рядок | функція | "топ" | Як розташувати спливаючу підказку - авто | верх | нижня | ліворуч | правильно. Коли функція використовується для визначення розміщення, вона викликається з вузлом DOM спливаючої підказки як першим аргументом і вузлом DOM елемента запуску як другим. Контекст |
селектор | рядок | помилковий | помилковий | Якщо надано селектор, об’єкти підказки будуть делеговані вказаним цілям. На практиці це використовується, щоб увімкнути додавання спливаючих зображень до динамічного вмісту HTML. Перегляньте це та інформативний приклад . |
шаблон | рядок | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Базовий HTML для створення підказки. Підказку
Зовнішній елемент оболонки повинен мати |
назва | рядок | елемент | функція | '' | Значення назви за умовчанням, якщо Якщо задано функцію, її буде викликано з |
тригер | рядок | 'hover focus' | Як спрацьовує підказка - клацніть | навести | фокус | посібник. Ви можете передати кілька тригерів; розділіть їх пробілом.
|
зсув | номер | рядок | 0 | Зміщення спливаючої підказки відносно її цілі. Для отримання додаткової інформації зверніться до офсетної документації Popper.js . |
резервне розміщення | рядок | масив | 'фліп' | Дозволяє вказати, яку позицію використовуватиме Поппер у резервному режимі. Для отримання додаткової інформації зверніться до документів про поведінку Popper.js |
межа | рядок | елемент | 'scrollParent' | Межа обмеження переповнення підказки. Приймає значення 'viewport' , 'window' , 'scrollParent' або посилання HTMLElement (тільки для JavaScript). Для отримання додаткової інформації зверніться до документів PreventOverflow Popper.js . |
Атрибути даних для окремих підказок
Параметри для окремих підказок можна альтернативно вказати за допомогою використання атрибутів даних, як пояснено вище.
Асинхронні методи та переходи
Усі методи API є асинхронними та починають перехід . Вони повертаються до абонента, щойно перехід починається, але до його завершення . Крім того, виклик методу компонента, що переходить, ігноруватиметься .
Перегляньте нашу документацію JavaScript для отримання додаткової інформації.
Додає обробник спливаючої підказки до колекції елементів.
Показує спливаючу підказку елемента. Повертається до абонента, перш ніж спливаюча підказка була фактично показана (тобто до shown.bs.tooltip
події). Це вважається «ручним» запуском підказки. Підказки з заголовками нульової довжини ніколи не відображаються.
Приховує спливаючу підказку елемента. Повертається до абонента, перш ніж спливаюча підказка була фактично прихована (тобто до того , як відбудеться hidden.bs.tooltip
подія). Це вважається «ручним» запуском підказки.
Перемикає спливаючу підказку елемента. Повертається до абонента до того, як спливаюча підказка була фактично показана або прихована (тобто до події shown.bs.tooltip
або ). hidden.bs.tooltip
Це вважається «ручним» запуском підказки.
Приховує та знищує підказку елемента. Підказки, які використовують делегування (які створюються за допомогою параметра selector
) , не можуть бути окремо знищені на нащадкових елементах тригера.
Надає можливість показу спливаючої підказки елемента. Підказки ввімкнено за умовчанням.
Усуває можливість показу спливаючої підказки елемента. Спливаючу підказку можна буде показати, лише якщо її повторно ввімкнути.
Перемикає можливість показувати або приховувати підказку елемента.
Оновлює положення спливаючої підказки елемента.
Тип події | опис |
---|---|
show.bs.tooltip | Ця подія запускається негайно, коли show викликається метод екземпляра. |
показано.bs.tooltip | Ця подія запускається, коли спливаюча підказка стає видимою для користувача (буде очікувати завершення переходів CSS). |
hide.bs.tooltip | Ця подія запускається негайно після hide виклику методу екземпляра. |
hidden.bs.tooltip | Ця подія запускається, коли спливаюча підказка перестає бути прихованою від користувача (чекатиме, поки завершаться переходи CSS). |
inserted.bs.tooltip | Ця подія запускається після show.bs.tooltip події, коли шаблон підказки було додано до DOM. |