Вступление #
Чтобы создать всплывающую подсказку, к элементу необходимо добавить класс .js-tooltip и атрибут data-tooltip-content с текстом или разметкой для подсказки.
Всплывающая подсказка реализована на базе Headless Tippy.
Идейные соображения высшего порядка, а также консультация с широким активом влечет за собой процесс внедрения и модернизации соответствующий условий активизации. Равным образом начало повседневной работы по формированию позиции обеспечивает широкому кругу (специалистов) участие в формировании модели развития.
Равным образом рамки и место обучения кадров требуют определения и уточнения форм развития. Задача организации, в особенности же сложившаяся структура организации способствует подготовки и реализации новых предложений. Равным образом новая модель организационной деятельности влечет за собой процесс внедрения и модернизации дальнейших направлений развития.
Задача организации, в особенности же постоянное информационно-пропагандистское обеспечение нашей деятельности представляет собой интересный эксперимент проверки существенных финансовых и административных условий. Идейные соображения высшего порядка, а также рамки и место обучения кадров позволяет оценить значение новых предложений. Задача организации, в особенности же укрепление и развитие структуры способствует подготовки и реализации позиций, занимаемых участниками в отношении поставленных задач. Задача организации, в особенности же новая модель организационной деятельности способствует подготовки и реализации новых предложений. Идейные соображения высшего порядка, а также постоянный количественный рост и сфера нашей активности играет важную роль в формировании систем массового участия. С другой стороны постоянный количественный рост и сфера нашей активности в значительной степени обуславливает создание соответствующий условий активизации.
Установка #
Пример разметки и инициализации всплывающей подсказки.
<p>
Идейные
<span class="js-tooltip" data-tooltip-content="Небольшая подсказка"
>соображения высшего порядка</span
>, а также консультация с широким активом влечет за собой процесс внедрения и модернизации
соответствующий условий активизации. Равным образом начало повседневной работы по формированию
позиции обеспечивает широкому кругу (специалистов) участие в
<span
class="js-tooltip"
data-tooltip-content='Так же принимает полноценную <i style="color: red;">html</i>-разметку'
>формировании</span
>
модели развития.
</p>
// настройки Headless Tippy(https://atomiks.github.io/tippyjs/v6/all-props/)
const options = {
trigger: 'click',
placement: 'bottom',
}
BasicTooltip.init('.my-tooltip-trigger', options)
BasicTooltip.init(document.querySelector('.my-tooltip-trigger'), options)
BasicTooltip.init(document.querySelectorAll('.my-tooltip-trigger'), options)
// или
BasicTooltip.init() // по умолчанию инициaлизирует элементы с классом .js-tooltip и с дата-атрибутами: data-tooltip-content и data-tooltip-options
Конфигурация #
data-tooltip-options #
В значениях указываются параметры для гибкой настройки всплывающей подсказки, с ними можно ознакомиться на странице официальной документации Tippy.js.
<p>
Небольшое предложение с
<span
class="js-tooltip"
data-tooltip-options='{"trigger": "click"}'
data-tooltip-content="Небольшая подсказка"
>подсказкой</span
>
</p>
data-tooltip-content #
Текст для всплывающей подсказки.
Идейные соображения высшего порядка, а также консультация с широким активом влечет за собой процесс внедрения и модернизации соответствующий условий активизации. Равным образом начало повседневной работы по формированию позиции обеспечивает широкому кругу (специалистов) участие в формировании модели развития.
data-tooltip-position #
Указывает позицию всплывающей подсказки. Со значениями можно ознакомиться на странице официальной документации Tippy.js.
Методы #
show() #
Показывает всплывающую подсказку.
// принимает значение типа Object или String
// в значениях указывается триггер всплывающей подсказки
BasicTooltip.show('.my-tooltip-trigger')
hide() #
Скрывает всплывающую подсказку.
// принимает значение типа Object или String
// в значениях указывается триггер всплывающей подсказки
BasicTooltip.hide('.my-tooltip-trigger')
Экземпляр #
У каждого инициализированного элемента есть свой экземпляр.
const myTooltipTrigger = document.querySelector('.my-tooltip-trigger')
console.log(myTooltipTrigger.BasicTooltip) // пример экземпляра
В настоящее время экземпляр поддерживает все методы.
Прослушивание событий #
Можно прослушать события элемента и получить нужные параметры.
tooltip:change #
Срабатывает при переключении видимости подсказки.
Параметры:
| Название | Тип | Описание |
|---|---|---|
event.detail.trigger |
object |
Триггер всплывающей подсказки. |
event.detail.content |
object |
Контент подсказки. |
event.detail.show |
boolean |
Статус видимости подсказки(виден: true, скрыт: false). |
const myTooltipTrigger = document.querySelector('.my-tooltip-trigger')
myTooltipTrigger.addEventListener(
'tooltip:change',
function (event) {
console.log(event.detail) // параметры
},
false,
)