Если это не динамически сгенерированный элемент или всплывающая подсказка, содержимое которой может измениться, я бы предложил использовать title="My tooltipатрибут с самим элементом
qTip очень тяжелый (55kb, больше, чем некоторые целые JS-фреймворки). См. Ответ психотика об использовании атрибута HTML. Но если вы хотите что-то легкое и красивое, попробуйте этот плагин JQuery под названием PowerTip, всего 12 КБ и совместимый даже со старыми браузерами - stevenbenner.github.com/jquery-powertip
sdailey
190
Плагин всплывающей подсказки может быть слишком тяжелым для того, что вам нужно. Просто установите атрибут «title» с текстом, который вы хотите отображать во всплывающей подсказке.
$("#yourElement").attr('title', 'Thisis the hover-over text');
Обратите внимание, что всплывающую подсказку можно также разместить в атрибуте непосредственно в HTML: <div id = "DivWithTooltip" class = "DivClass" title = "Ваше сообщение при наведении">
Марк Бриттингем
3
У меня это не сработало в IE! Пришлось использовать propвместо этого. $("#yourElement").prop('title', 'This is the hover-over text');
SNag 06
Привет @psychotik. Можно ли выделить это название жирным шрифтом?
krish___na
16
Следующее будет работать как шарм (при условии, что у вас есть div / span / table / tr / td / etc с "id"="myId")
$("#myId").hover(function() {
$(this).css('cursor','pointer').attr('title', 'This is a hover text.');
}, function() {
$(this).css('cursor','auto');
});
В качестве дополнения .css('cursor','pointer')изменит указатель мыши при наведении курсора.
title="My tooltip
атрибут с самим элементомОтветы:
Предлагаю qTip .
источник
Плагин всплывающей подсказки может быть слишком тяжелым для того, что вам нужно. Просто установите атрибут «title» с текстом, который вы хотите отображать во всплывающей подсказке.
$("#yourElement").attr('title', 'This is the hover-over text');
источник
prop
вместо этого.$("#yourElement").prop('title', 'This is the hover-over text');
Следующее будет работать как шарм (при условии, что у вас есть div / span / table / tr / td / etc с
"id"="myId"
)$("#myId").hover(function() { $(this).css('cursor','pointer').attr('title', 'This is a hover text.'); }, function() { $(this).css('cursor','auto'); });
В качестве дополнения
.css('cursor','pointer')
изменит указатель мыши при наведении курсора.источник
взгляните на плагин jQuery Tooltip . Вы можете передать объект опций для различных опций.
Доступны также другие альтернативные плагины всплывающих подсказок, некоторые из которых
Всплывающая подсказка jQuery AJAX от random.Next ()
dhtml всплывающая подсказка AJAX
подсказка
Просмотрите демонстрации и документацию и обновите свой вопрос, если у вас есть конкретные вопросы о том, как использовать их в своем коде.
источник
Вы можете использовать всплывающую подсказку начальной загрузки . Не забываем его инициализировать.
<span class="tooltip-r" data-toggle="tooltip" data-placement="left" title="Explanation"> inside span </span>
Слева отобразится текст Объяснение.
и запустите его с помощью js:
$('.tooltip-r').tooltip();
источник
Поскольку рекомендуемый qTip и другие проекты довольно старые, я рекомендую использовать qTip2, так как он самый последний.
источник
Взгляните на ToolTipster
источник
Вы можете сделать это, используя только CSS, без использования jQiuery.
<a class="tooltips"> Hover Me <span>My Tooltip Text</span> </a> <style> a.tooltips { position: relative; display: inline; } a.tooltips span { position: absolute; width: 200px; color: #FFFFFF; background: #000000; height: 30px; line-height: 30px; text-align: center; visibility: hidden; border-radius: 6px; } a.tooltips span:after { content: ''; position: absolute; top: 100%; left: 35%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #000000; border-right: 8px solid transparent; border-left: 8px solid transparent; } a:hover.tooltips span { visibility: visible; opacity: 0.8; bottom: 30px; left: 50%; margin-left: -76px; z-index: 999; } </style>
источник