jQuery UI API - Виджет Tooltip
Категория
Использование
Описание:Настраиваемая подсказка с поддержкой тем, которая заменяет встроенную подсказку.
Добавлено в версии:1.9
Tooltip заменяет встроенную подсказку, позволяя оформлять её в темах и предоставляя различные возможности настройки:
- Отображать не только заголовок, но и другой контент, например встроенные сноски или дополнительное содержимое, полученное через Ajax.
- Настраиваемое позиционирование, например центрирование подсказки над элементом.
- Добавляйте дополнительные стили для настройки внешнего вида областей предупреждений или ошибок.
По умолчанию для показа и скрытия подсказки используется градиентная анимация, которая придаёт более живой вид по сравнению с простым переключением видимости. Это можно настроить с помощьюshowиhideпараметр.
itemsиcontentПараметры должны синхронизироваться. Если вы измените один, вам нужно одновременно изменить и другой.
В целом, отключённые элементы не вызывают никаких DOM-событий. Поэтому невозможно должным образом управлять всплывающими подсказками на отключённых элементах, потому что нам нужно прослушивать события, чтобы решать, когда показывать и скрывать всплывающую подсказку. Это приводит к тому, что jQuery UI не может гарантировать какой-либо уровень поддержки всплывающих подсказок, привязанных к отключённым элементам. Это означает, что если вам нужны всплывающие подсказки на отключённых элементах, возможно, вам придётся использовать комбинацию нативной всплывающей подсказки и всплывающей подсказки jQuery UI.
Темы оформления
Виджет Tooltip используетCSS-фреймворк jQuery UIдля определения своих стилей внешнего вида. Если вам нужно использовать стили, специфичные для Tooltip, вы можете использовать следующие имена CSS-классов:
ui-tooltip: Внешний контейнер всплывающей подсказки.ui-tooltip-content: Содержимое всплывающей подсказки.
Зависимости
- Ядро UI
- Фабрика виджетов
- Position
- Effects Core(Необязательно; при использовании с
showиhideопция)
Дополнительные примечания
- Для этого виджета требуется некоторый функциональный CSS, иначе он не будет работать. Если вы создаёте собственную тему, используйте CSS-файл, специфичный для виджета, в качестве отправной точки.
Примеры
Создайте всплывающую подсказку на документе, используя делегирование событий для всех элементов с атрибутом title.
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>工具提示框部件(Tooltip Widget)演示</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> </head> <body> <p> <a href="../index.html" title="锚描述">锚文本</a> <input title="输入帮助"> </p> <script> $( document ).tooltip(); </script> </body> </html>Другие расширения