Tooltipster — это мощная библиотека для создания интерактивных всплывающих подсказок в JavaScript. Основная задача при работе с текстовым контентом заключается в правильной передаче и форматировании информации, чтобы подсказка была читаемой, адаптивной и визуально привлекательной.
Самый простой способ добавить текстовую подсказку — передать строку при инициализации:
$('.tooltip').tooltipster({
content: 'Простая текстовая подсказка'
});
Здесь content может быть как обычной строкой, так и объектом jQuery или DOM-элементом. Использование строки оптимально для небольших и статических подсказок.
Для сложного форматирования текста можно включать HTML-разметку:
$('.tooltip-html').tooltipster({
content: $('<span style="color:red;">Красный текст</span>'),
theme: 'tooltipster-shadow'
});
Tooltipster поддерживает динамическое изменение текста после инициализации:
var instance = $('.tooltip-dynamic').tooltipster().tooltipster('instance');
instance.content('Новый текст подсказки');
Для больших объёмов текста рекомендуется использовать опцию maxWidth:
$('.tooltip-long').tooltipster({
content: 'Очень длинный текст...',
maxWidth: 300
});
.tooltipster-content {
max-height: 200px;
overflow-y: auto;
}
Чтобы текст отображался корректно на нескольких строках:
<br> для принудительных
переносов.white-space: normal; для
автоматического переноса слов:.tooltipster-content {
white-space: normal;
}
Tooltipster позволяет легко работать с текстом на разных языках. Контент можно задавать динамически в зависимости от текущего языка:
var messages = {
en: 'Tooltip in English',
ru: 'Подсказка на русском'
};
$('.tooltip-i18n').tooltipster({
content: messages['ru']
});
Текст можно дополнительно стилизовать через встроенные темы Tooltipster или пользовательские CSS-классы:
$('.tooltip-themed').tooltipster({
content: 'Стильная подсказка',
theme: ['tooltipster-borderless', 'custom-text-theme']
});
.custom-text-theme .tooltipster-content {
font-weight: bold;
font-size: 16px;
color: #333;
}
Хотя основная задача — текст, в Tooltipster легко интегрировать небольшие изображения или иконки в текстовую подсказку:
$('.tooltip-icon').tooltipster({
content: $('<span><img src="icon.png" alt=""> Текст с иконкой</span>')
});