Better Tooltip: JQuery-плагин всплывающих подсказок
6 Апрель 2009

на днях написал очень симпатичный плагин к JQuery, предназначением которого является произведение благоприятного впечатления на неискушенных пользователей посредством всяческих всплываний и постепенных проявлений текста. Конечно, в данное время ассортимент подобных плагинов достаточно обширен, но к этому творению, все-таки, предлагаю приглядеться повнимательнее.
Первый приятный момент – вес скрипта. В плагине всего 2,2 Кб и это не может не радовать.
Вторая приятность – авторское оформление всплывающей подсказки выглядит вполне прилично, так что – можно просто брать и использовать (что иногда бывает просто необходимо).
Ну и последнее – чистенький код плагина. Мелочь, а приятно ).
«Базовая комплектация» плагина представляет собой следующие файлы:
- jquery.betterTooltip.js – сам плагин
- style.css – файл стилей
- png-изображения в количестве 3-х (трёх) штук.
Естественно, еще нам понадобиться двигатель всего этого благолепия – JQuery, последнюю версию которого вы можете скачать .
Теперь посмотрим, как, собственно, заставить эту штуку работать.
1. Подключаем стили
1 | <link href="theme/style.css" rel="stylesheet" type="text/css" media="all" /> |
2. Подключаем JQuery
1 | <script src="js/jquery-1.3.1.min.js" type="text/javascript"></script> |
3. Подцепляем плагин
1 | <script src="js/jquery.betterTooltip.js" type="text/javascript"></script> |
4. Инициализируем плагин
1 2 3 4 5 | <script type="text/javascript"> $(document).ready(function(){ $('.tTip').betterTooltip({speed: 150, delay: 300}); }); </script> |
В
1 | $('.tTip') |
указываем class или id элемента (элементов), title которого будет обработан плагином. Соответственно, таким элементом может являться все, что имеет title.
Например, это может быть:
1 | <a class="tTip" title="Текст всплывающей подсказки" href="#">Ссылочка</a> |
или вот:
1 | <div class="tTip" title="Текст всплывающей подсказки">Текст, по наведению на который будет появляться подсказка</div> |
Как мы видим, у плагина даже есть пара настроек:
1 | $('.tTip').betterTooltip({speed: 150, delay: 300}); |
- Параметр `speed` – время, в течении которого появляется подсказка. Чем больше значение этого параметра, тем МЕНЬШЕ скорость появления.
- Параметр `delay` – задержка появления подсказки. Чем больше параметр – тем больше времени будет проходить между наведением курсора на элемент и появлением подсказки
Все это в действии можно посмотреть вот здесь.
А здесь архив с демонстрационными материалами.
У меня пока все, удачных экспериментов!





1 год назад
Спасибо !
1 год назад
Спасибо. Уверен пригодится.)
1 год назад
Да, jQuery теперь не использует только ленивый. Но я бы делал тултип используя CSS, прописывая тегу событие на :hover, то есть display:none сменить на display:block, и абсолютное позиционирование.
1 год назад
2 Anstak, да, так можно, но IE не любит св-во hover у не-ссылок. И такой симпатичной анимации не получается… В итоге для IE приходится делать костыли на JS, а проще – jQuery.
10 месяцев назад
в ie6 не работает прозрачноть, и получается уродство
9 месяцев назад
2artem, для этого есть море пнг-фиксов.
2автоор, скрипт не работает если применять к тегу …
9 месяцев назад
*к тегу area
8 месяцев назад
То, что не работает прозрачнось в IE6 это не беда плагина, а беда браузера. Плагин хороший,но все же лучше использовать без прозрачности.
5 месяцев назад
Не отслеживает ресайз окна
2 месяца назад
Маленький косячок с ресайзом окна легко исправляется, добавлением тройки строк:
/* Mouse over and out functions*/
$this.hover(
function() {
var offset = $(this).offset(); // !
var tLeft = offset.left; // !
var tTop = offset.top; // !
tipInner.html(tTitle);
setTip(tTop, tLeft);
setTimer();
},
function() {
stopTimer();
tip.hide();
}
);
2 месяца назад
To Реф: спасибки. Скоро руки дойдут до приведения блога в порядок, тогда и плагин подправлю)
6 дней назад
Привет Зайсл! А можешь подсказать, что нужно пофиксить, чтобы подсказка выезжала не вверх, а под текстом. Поправил tip.animate и topOffset , вроде бы получилось как надо, под каждой ссылкой блоки с подсказками повляются в неправельных местах.
6 дней назад
Я так понимаю проблема в том, что, какой бы текст небыл, блок подсказки расширяется вверх, как сделать чтобы он увеличивался только вниз?