English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Когда вы хотите описать ссылку, инструмент подсказки (Tooltip) становится очень полезным. Инструмент подсказки (Tooltip) плагин вдохновлен Jason Frame написал jQuery.tipsy инспирация. Инструмент подсказки (Tooltip) был значительно улучшен, например, вместо использования изображений он использует анимационные эффекты CSS, а информацию о заголовке хранит в атрибуте data.
если вы хотите использовать функции плагина в отдельности, вам нужно ссылаться на tooltip.js. Или, как Обзор плагинов Bootstrap как указано в главе bootstrap.js или сжатую версию bootstrap.min.js.
Инструмент подсказки (Tooltip) создает содержимое и маркеры по запросу, по умолчанию он устанавливает подсказку (tooltip) позади их триггерного элемента. Вы можете добавить подсказку (tooltip) двумя способами:
через атрибут dataчтобы добавить инструмент подсказки (tooltip), просто добавьте data-toggle="tooltip" и все. Текст title якоря является текстом подсказки (tooltip). По умолчанию, плагин устанавливает подсказку (tooltip) в верхней части.
<a href="#" data-toggle="tooltip" title="Example tooltip">Пожалуйста, наведите курсор на меня</a>
через JavaScriptчерез JavaScript вызывать инструмент подсказки (tooltip):
$('#identifier').tooltip(options)
Модуль подсказки (Tooltip) не является чистым CSS-модулем, как обсуждались ранее выпадающие меню и другие модули. Для использования этого модуля вам необходимо активировать его с помощью jQuery (чтение JavaScript). Используйте следующий скрипт для активации всех подсказок (tooltip) на странице: }}
$(function () { $("[data-toggle='tooltip']").tooltip(); });
Ниже приведен пример использования модуля подсказки (Tooltip) через атрибуты data.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Пример Bootstrap - Модуль подсказки (Tooltip)</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <h4>Модуль подсказки (Tooltip) - якорь</h4> Это <a href="#" class="tooltip-test" data-toggle="tooltip" title="по умолчанию Подсказка">по умолчанию Подсказка</a>. Это <a href="#" class="tooltip-test" data-toggle="tooltip" data-placement="left" title="левая Подсказка">левая Подсказка</a>. Это <a href="#" data-toggle="tooltip" data-placement="top" title="верхняя Подсказка">верхняя Подсказка</a>. Это <a href="#" data-toggle="tooltip" data-placement="bottom" title="нижняя Подсказка">нижняя Подсказка</a>. Это <a href="#" data-toggle="tooltip" data-placement="right" title="правая Подсказка">правая Подсказка</a> <br> <h4>Модуль подсказки (Tooltip) - Кнопка</h4> <button type="button" class="btn btn-default" data-toggle="tooltip" title="по умолчанию Подсказка">по умолчанию Подсказка</button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="левая Подсказка">левая Подсказка </button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip сверху">Tooltip сверху </button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Tooltip снизу">Tooltip снизу </button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="Tooltip справа">Tooltip справа</button> <script> $(function () { $("[data-toggle='tooltip']").tooltip(); }); </script> </body> </html>Проверьте ‹/›
Результаты представлены ниже:
Некоторые параметры добавлены через Bootstrap Data API (Bootstrap Data API) или вызываются через JavaScript. В таблице ниже приведены эти параметры:
Название параметра | Тип/значение по умолчанию | Имя атрибута данных | Описание |
---|---|---|---|
animation | boolean по умолчанию: true | data-animation | Инструмент подсказки использует эффект фильтра градиента CSS. |
html | boolean Значение по умолчанию: false | data-html | Вставка HTML в инструмент подсказки. Если установлено в false, будет использован метод text jQuery для вставки содержимого в DOM. Если вы担心 атаку XSS, используйте text. |
placement | string|function по умолчанию: top | data-placement | указание способа позиционирования инструмента подсказки (т.е. top|bottom|left|right|auto). при указании auto В этом случае, инструмент подсказки будет динамически调整. Например, если placement установлено на "auto left", инструмент подсказки будет пытаться отображаться справа, только если это невозможно. |
selector | string Значение по умолчанию: false | data-selector | Если предоставлен селектор, объект ToolTip делегируется к указанной цели. |
title | string | function Значение по умолчанию: '' | data-title | Если не указано title Если не указан атрибут, значение title является значением по умолчанию для опции title. |
trigger | string Значение по умолчанию: 'hover focus' | data-trigger | Определение способа триггирования ToolTip: click| hover | focus | manual. Вы можете передать несколько триггеров, разделенных пробелом. |
delay | number | object Значение по умолчанию: 0 | data-delay | Миллисекунды задержки для отображения и скрытия ToolTip - не применяется к типу manual (ручной). Если предоставлен номер, то задержка применяется как к отображению, так и к скрытию. Если предоставлен объект, его структура выглядит следующим образом:delay: { show: 500, hide: 100 } |
container | string | false Значение по умолчанию: false | data-container | Добавить ToolTip к указанному элементу. Пример: container: 'body' |
Ниже приведены некоторые полезные методы плагина ToolTip (Tooltip):
Методы | Описание | Пример |
---|---|---|
Options: .tooltip(options) | Добавить обработчик ToolTip к集合у элементов. | $().tooltip(options) |
Toggle: .tooltip('toggle') | Переключить показ/скрытие ToolTip элемента. | $('#element').tooltip('toggle') |
Show: .tooltip('show') | Показать ToolTip элемента. | $('#element').tooltip('show') |
Hide: .tooltip('hide') | Скрыть ToolTip элемента. | $('#element').tooltip('hide') |
Destroy: .tooltip('destroy') | Скрыть и уничтожить ToolTip элемента. | $('#element').tooltip('destroy') |
Ниже приведен пример использования метода плагина ToolTip (Tooltip).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 工具提示(Tooltip)插件方法</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div style="padding: 100px 100px 10px;"> Это <a href="#" class="tooltip-show" data-toggle="tooltip" title="show">Метод show Tooltip</a>. Это <a href="#" class="tooltip-hide" data-toggle="tooltip" data-placement="left" title="hide">Метод hide Tooltip</a>. Это <a href="#" class="tooltip-destroy" data-toggle="tooltip" data-placement="top" title="destroy">Метод destroy Tooltip</a>. Это <a href="#" class="tooltip-toggle" data-toggle="tooltip" data-placement="bottom" title="toggle">Метод toggle Tooltip</a>. <br><br><br><br><br><br> <p class="tooltip-options"> Это <a href="#" data-toggle="tooltip" title="<h2>'am Header2 </h2>">Метод options Tooltip</a>. </p> <script> $(function () { $('.tooltip-show').tooltip('show');}); $(function () { $('.tooltip-hide').tooltip('hide');}); $(function () { $('.tooltip-destroy').tooltip('destroy');}); $(function () { $('.tooltip-toggle').tooltip('toggle');}); $(function () { $(".tooltip-options a").tooltip({html: true});}); </script> </div> </body> </html>Проверьте ‹/›
Результаты представлены ниже:
В таблице ниже перечислены события, используемые в плагине подсказки (Tooltip). Эти события могут быть использованы в функции в качестве гвоздей.
Событие | Описание | Пример |
---|---|---|
show.bs.tooltip | При вызове метода show демонстрируется событие немедленно. | $('#myTooltip').on('show.bs.tooltip', function () { // Выполнить некоторые действия... }); |
shown.bs.tooltip | Это событие срабатывает, когда подсказка становится видимой для пользователя (ждет завершения CSS-транзита). | $('#myTooltip').on('shown.bs.tooltip', function () { // Выполнить некоторые действия... }); |
hide.bs.tooltip | Это событие срабатывает немедленно при вызове метода hide. | $('#myTooltip').on('hide.bs.tooltip', function () { // Выполнить некоторые действия... }); |
hidden.bs.tooltip | Это событие срабатывает, когда подсказка становится невидимой для пользователя (ждет завершения CSS-транзита). | $('#myTooltip').on('hidden.bs.tooltip', function () { // Выполнить некоторые действия... }); |
Ниже приведен пример использования события модуля подсказки (Tooltip).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Пример Bootstrap - событие модуля подсказки (Tooltip)</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <h4>Модуль подсказки (Tooltip) - якорь</h4> Это ссылка <a href="#" class="tooltip-show" data-toggle="tooltip" title="по умолчанию Tooltip">по умолчанию Tooltip </a>. <script> $(function () { $('.tooltip-show').tooltip('show');}); $(function () { $('.tooltip-show').on('show.bs.tooltip', function () {}}) alert("Alert message on show"); })}); </script> </body> </html>Проверьте ‹/›
Результаты представлены ниже: