Метод option в библиотеке Tooltipster предназначен для
работы с конфигурационными опциями тултипов после их инициализации. Он
позволяет как получать текущие значения параметров, так и динамически
изменять их без необходимости заново инициализировать тултип.
$(selector).tooltipster('option', optionName);
$(selector).tooltipster('option', optionName, optionValue);
Пояснения:
optionName — строка, название опции, которую требуется
получить или изменить.optionValue — новое значение опции. Если передан, метод
обновляет конфигурацию тултипа. Если не передан, возвращается текущее
значение опции.Для получения текущего состояния конкретной опции используется вызов с одним аргументом:
var delayTime = $('#myElement').tooltipster('option', 'delay');
console.log(delayTime); // 200
Здесь метод возвращает значение опции delay, которое
было задано при инициализации или через предыдущий вызов
option.
Особенности:
animation, theme, interactive,
trigger, contentAsHTML и других.Для изменения параметров тултипа используется вызов метода с двумя аргументами:
$('#myElement').tooltipster('option', 'animation', 'fade');
$('#myElement').tooltipster('option', 'delay', 500);
Ключевые моменты:
$('#myElement').on('click', function() {
$(this).tooltipster('option', 'theme', 'tooltipster-light');
});
$('#myElement').tooltipster('option', 'interactive', true);
$('#myElement').hover(function() {
$(this).tooltipster('option', 'animation', 'grow');
});
Метод option поддерживает передачу объекта для
одновременной настройки нескольких параметров:
$('#myElement').tooltipster('option', {
animation: 'fade',
delay: 300,
theme: 'tooltipster-noir'
});
Преимущества такого подхода:
trigger или
functionBefore, лучше задавать при инициализации, так как
их динамическое изменение может вести к непредсказуемому поведению.option| Опция | Тип значения | Описание |
|---|---|---|
animation |
string | Анимация открытия тултипа (fade, grow,
swing) |
delay |
number | Задержка перед показом или скрытием тултипа в миллисекундах |
theme |
string / array | CSS-класс или массив классов для стилизации тултипа |
interactive |
boolean | Позволяет взаимодействовать с контентом тултипа (клики, ссылки) |
trigger |
string | Событие, вызывающее тултип (hover, click,
custom) |
contentAsHTML |
boolean | Разрешает HTML-контент внутри тултипа |
Метод option делает Tooltipster гибким и динамичным. Он
обеспечивает контроль над конфигурацией тултипа в любое
время, позволяет адаптировать отображение под действия
пользователя и изменять визуальные и функциональные характеристики без
пересоздания элемента.