Вступление #

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