Разное

Всплывающая подсказка html: Как добавить всплывающую подсказку к изображению?

08.07.2023

Содержание

Подсказки · Bootstrap на русском

Более десятка повторно используемых компонентов построены так, чтобы обеспечить кнопки, выпадающие меню, группы ввода, навигации, оповещения, и многое другое.

Вдохновленный отличным навеселе jQuery плагин написанный Jason Frame. Всплывающие подсказки-это обновленная версия, которая не полагаться на изображения, использовать CSS3 для анимации, и сведения-атрибуты для местных Заголовок хранения.

Содержание

  • Содержание
  • Обзор
  • Пример: включить подсказки везде
  • Примеры
    • Статические демо
    • Интерактивная демо-версия
  • Использование
    • Разметки
    • Варианты
    • Методы
      • $().tooltip(options)
      • .tooltip('show')
      • .tooltip('hide')
      • .tooltip('toggle')
      • .
        tooltip('dispose')
    • События

Обзор

Что нужно знать при использовании плагин всплывающей подсказки:

  • Подсказки полагаться на 3-й партии библиотеки Tether для позиционирования. Необходимо включить tether.min.js до bootstrap.js для того, для подсказок, чтобы работать!
  • Подсказки отказаться, по соображениям производительности, так что вы должны инициализировать их самостоятельно.
  • Подсказки с нулевой длины названия не отображаются.
  • Укажите container: 'body' чтобы избежать проблем с рендерингом в более сложные компоненты (типа наших групп ввода, групп кнопки и т. д.).
  • Вызывая подсказки на скрытые элементы не будут работать.
  • Подсказки для .disabled или disabled элементы должны быть вызваны на элемент оболочки.
  • При срабатывании из гиперссылок, которые охватывают несколько строк, подсказки будут центрироваться. Используйте white-space: nowrap; на <a>, чтобы избежать этого поведения.

Получил все это? Отлично, давайте посмотрим, как они работают с некоторыми примерами.

Пример: включить подсказки везде

Одним из способов инициализации все подсказки на странице будет выбрать их data-toggle атрибута:

$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})

Примеры

Наведите курсор на ссылки ниже, чтобы посмотреть подсказки:

Tight pants next level keffiyeh you probably haven’t heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney’s fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats.

Tofu biodiesel williamsburg marfa, four loko mcsweeney’s cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.

Статические демо

Доступны четыре варианта: сверху, справа, снизу и выровнен по левому краю.

Интерактивная демо-версия

Наведите курсор на подписи, чтобы увидеть подсказки.

<button type="button" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
  Tooltip on top
</button>
<button type="button" data-toggle="tooltip" data-placement="right" title="Tooltip on right">
  Tooltip on right
</button>
<button type="button" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
  Tooltip on bottom
</button>
<button type="button" data-toggle="tooltip" data-placement="left" title="Tooltip on left">
  Tooltip on left
</button>

Использование

Плагин всплывающей подсказки генерирует контент и разметки по требованию, а по умолчанию места подсказки после запуска элемента.

Вызвать подсказку через JavaScript:

$('#example').tooltip(options)

Разметки

Требуемая разметка для подсказки только data атрибут title на HTML элемент, который вы хотите иметь подсказку. Созданный разметки подсказки достаточно проста, хотя и требует установки (по умолчанию значение top плагином).

Делая подсказки для работы клавиатуры и пользователей ассистивных технологий

Следует только добавить всплывающие подсказки для элементов HTML, которые традиционно клавиатурой и интерактивным (например, ссылки или элементы управления формы). Хотя произвольный HTML-элементы (такие как <span>

) может быть сделан фокус на добавление tabindex="0" атрибута, это может Добавить закладку раздражает и смущает останавливается на неинтерактивные элементы для пользователей клавиатуры. Кроме того, большинство технологий, в настоящее время не озвучит подсказки в этой ситуации.

<!-- HTML писать -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
<!-- Сгенерированной разметке плагин -->
<div role="tooltip">
  <div></div>
  <div>
    Some tooltip text!
  </div>
</div>

Варианты

Параметры могут передаваться через атрибуты данных или JavaScript. Для атрибутов данных, введите имя параметр data-, а на data-animation="".

ИмяТипПо умолчаниюОписание
animationbooleantrueНанесите CSS плавного перехода к подсказке
containerstring | falsefalse

Добавляет всплывающую подсказку к конкретному элементу.

Пример: container: 'body'. Эта опция особенно полезна тем, что позволяет позиционировать подсказку в потоке документа рядом с пусковым элементом, который позволит предотвратить подсказки от того, чтобы улететь с пусковым элементом при изменении размеров окна.

delaynumber | object0

Задержка отображения и скрытия подсказки (мс) — не применяется к ручной запуск Тип

Если номер указан, задержка применяется как скрыть/показать

Структура объекта: delay: { "show": 500, "hide": 100 }

htmlbooleanfalseВставить HTML в подсказке. Если задано значение false, в jQuery text метод будет использоваться, чтобы вставить содержание в DOM. Используйте текст, если вы беспокоитесь о xss-атак.
placementstring | function‘top’

Как подсказка — сверху | снизу | слева | справа | авто.

когда «авто» указано, оно будет динамически переориентировать подсказке. Например, если размещение «авто слева», подсказка будет показывать налево, когда это возможно, в противном случае будет отображаться правильно.

Когда функция используется для определения размещения, это называется с tooltip DOM узел в качестве первого аргумента и пусковым элемент DOM узле в качестве второго. В this контекст имеет значение экземпляра подсказки.

selectorstringfalseЕсли имеется селектор, объектов пирог будет передана указанным целям. На практике это используется для включения динамического содержимого HTML для эклеров добавил. Смотрите это и информативный пример.
templatestring'<div role="tooltip"><div></div><div></div></div>'

Базовый HTML-для использования при создании всплывающей подсказки.

Подсказки title вводится в поток .tooltip-inner.

.tooltip-arrow станет стрелка подсказки.

Элемент внешней оболочки должен иметь

.tooltip класс.

titlestring | element | function»

По умолчанию название значение, если атрибут title Нет.

Если дана функция, она будет вызвана с его this ссылки на элемент, что подсказка прилагается.

triggerstring‘hover focus’Как подсказка срабатывает клик | наведение | фокус | руководство. Вы можете пройти несколько триггеров; разделяйте их пробелом. «вручную» не может сочетаться с любой другой триггер.
constraintsArray[]Множество препятствий — прошел на Tether. Дополнительные сведения см. в разделе Tether’ы ограничение документы.
offsetstring‘0 0’Смещение окна относительно своей цели. Дополнительные сведения см. в разделе Tether’ы смещение документы.

Методы

$().tooltip(options)

Присоединяет обработчик подсказки к коллекции элементов.

.tooltip('show')

Показывает всплывающая подсказка элемента. Возвращается к абоненту до подсказки было показано (т. е. shown.bs.tooltip события). Это считается “ручного” срабатывания подсказке. Подсказки с нулевой длины названия не отображаются.

$('#element').tooltip('show')
.tooltip('hide')

Скрытие всплывающей подсказки элемента. Возвращает вызывающему перед подсказкой на самом деле был скрытый (т. е. hidden.bs.tooltip события). Это считается “ручного” срабатывания подсказке.

$('#element').tooltip('hide')
.tooltip('toggle')

Переключает подсказка элемента. Возвращает вызывающей до подсказки было показано или скрыто (т. е. shown.bs.tooltip или hidden.bs.tooltip события). Это считается “ручного” срабатывания подсказке.

$('#element').tooltip('toggle')
.tooltip('dispose')

Скрывает и уничтожает всплывающей подсказки элемента. Подсказки, что использовать делегирование (которые создаются с помощью selector опция) не может быть индивидуально уничтожен потомок триггерных элементов.

$('#element').tooltip('dispose')

События

Тип СобытияОписание
show. bs.tooltipЭто событие возникает сразу же, когда show вызывается способ экземпляра.
shown.bs.tooltipЭто событие запускается, когда подсказка была сделана видимой для пользователя (будет ждать CSS переходы для завершения).
hide.bs.tooltipЭто событие сразу же уволили, когда hide метод экземпляра называется.
hidden.bs.tooltipЭто событие запускается, когда подсказка закончит быть скрыта от пользователя (будет ждать CSS переходы для завершения).
$('#myTooltip').on('hidden.bs.tooltip', function () {
  // сделать что-то...
})

html — Указать расположение всплывающей подсказки при наведении на элемент

Задавать вопрос

спросил

Изменено 5 лет, 8 месяцев назад

Просмотрено 21к раз

Когда я наведу курсор на div. divClass , должен отображаться текст всплывающей подсказки.

Как мне этого добиться?

 .divClass {
  ширина: 200 пикселей;
  высота: 200 пикселей;
  граница: сплошная 1px
} 
 <дел>
   проверка 

EDIT

На самом деле я хочу показать всплывающую подсказку элемента ANCHOR при наведении курсора на div. Если я добавлю заголовок в Div, это означает, что у меня возникает проблема с выравниванием.

  • HTML
  • CSS

0

Атрибут title не может заставить всплывающую подсказку появляться в одном фиксированном месте, независимо от того, где происходит наведение. Обычно всплывающая подсказка работает не так. Тем не менее, вот метод, который может сработать для вас.

 .divClass {
  ширина: 200 пикселей;
  высота: 200 пикселей;
  граница: сплошная 1px;
  положение: родственник;
  поле: 30 пикселей;
  курсор: указатель;
}

диапазон {отображение: нет; }

. divClass: наведение > диапазон {
  отображение: встроенный блок;
  положение: абсолютное;
  верх: -25px;
  слева: 0;
  граница: 2 пикселя сплошного красного цвета;
  цвет фона: желтый;
}
   
 <дел>
   проверка 
  Текст всплывающей подсказки