Вступление #

Чтобы создать всплывающую подсказку, к элементу необходимо добавить класс .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,
)