Библиотека Tooltipster позволяет создавать
продвинутые подсказки для элементов страницы и обеспечивает гибкий
контроль над их поведением даже после первоначальной инициализации. Для
изменения конфигурации тултипов используется метод
option(), который позволяет динамически корректировать
отдельные параметры или сразу несколько настроек.
option()Метод option() применяется на объекте, к которому была
применена инициализация Tooltipster:
$('#myElement').tooltipster('option', 'trigger', 'click');
В данном примере изменяется событие, запускающее тултип, с дефолтного
hover на click.
Особенности метода:
Для изменения нескольких параметров сразу передаётся объект с ключами и значениями:
$('#myElement').tooltipster('option', {
animation: 'fade',
delay: 200,
theme: 'tooltipster-light'
});
В примере:
animation — тип анимации появления тултипа
(fade, swing, grow и др.).delay — задержка перед отображением тултипа в
миллисекундах.theme — визуальная тема тултипа.Такой подход удобен, когда требуется переопределить сразу несколько аспектов поведения тултипа без повторной инициализации.
Tooltipster позволяет динамически обновлять текст или HTML-содержимое подсказки:
$('#myElement').tooltipster('content', 'Новое содержимое тултипа');
Особенности:
content() заменяет текущее содержимое на
новое.functionBefore для
подготовки динамического содержимого перед показом.$('#myElement').tooltipster({
functionBefore: function(instance, helper){
var newContent = 'Текущее время: ' + new Date().toLocaleTimeString();
instance.content(newContent);
}
});
Это позволяет показывать тултипы с актуальной информацией, обновляемой при каждом открытии.
Для контроля видимости или активности тултипа используются специальные опции:
// Отключить тултип
$('#myElement').tooltipster('disable');
// Включить тултип обратно
$('#myElement').tooltipster('enable');
Эти методы не удаляют тултип и позволяют временно управлять его поведением без повторной инициализации.
Tooltipster поддерживает динамическую смену темы:
$('#myElement').tooltipster('option', 'theme', 'tooltipster-noir');
Для динамических интерфейсов возможно изменение позиции тултипа на лету:
$('#myElement').tooltipster('option', 'side', 'right');
$('#myElement').tooltipster('reposition');
side задаёт сторону относительно элемента
(top, bottom, left,
right).reposition() для мгновенного применения.contentCloning или contentAsHTML. В таких
случаях требуется полная повторная инициализация.option() и content() совместимы со
всеми версиями Tooltipster начиная с 4.x.$('#myElement').tooltipster('option', {
trigger: 'click',
animation: 'fade',
delay: 100,
theme: 'tooltipster-shadow',
side: 'right'
});
$('#myElement').tooltipster('content', '<strong>Обновлённый контент</strong>');
$('#myElement').tooltipster('reposition');
В этом примере:
fade с небольшой
задержкой.Методы динамического управления настройками Tooltipster обеспечивают гибкость и позволяют создавать интерактивные и адаптивные подсказки без повторной инициализации, что критично для современных веб-приложений с динамическим контентом.