Как я могу отобразить всплывающее сообщение при наведении с помощью jQuery?
Как говорится в заголовке, Как я могу отобразить всплывающее сообщение при наведении с помощью jQuery?
8 ответов:
предлагаю qTip.
tooltip плагин может быть слишком тяжелым для того, что вам нужно. Просто установите атрибут 'title'С текстом, который вы хотите показать в подсказке.
$("#yourElement").attr('title', 'This is the hover-over text');
взгляните на jQuery плагин всплывающей подсказки. Вы можете передать объект options для разных параметров.
есть также другие альтернативные всплывающие подсказки плагины, из которых некоторые являются
взгляните на демонстрации и документация и, пожалуйста, обновите свой вопрос, если у вас есть конкретные вопросы о том, как использовать их в своем коде.
следующее будет работать как шарм (предполагая, что у вас есть 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')
изменить указатель мыши при наведении.
Как рекомендуется qTip и другие проекты довольно старые я рекомендую использовать qTip2 как это наиболее актуально.
вы можете использовать bootstrap tooltip. Не забудьте инициализировать его.
<span class="tooltip-r" data-toggle="tooltip" data-placement="left" title="Explanation"> inside span </span>
будет показано текстовое объяснение с левой стороны.
и запустите его с помощью js:
$('.tooltip-r').tooltip();
посмотри ToolTipster
- прост в использовании
- гибкий
- довольно легкий, по сравнению с некоторыми другими плагинами всплывающих подсказок (39kB)
- выглядит лучше, без дополнительной укладки
- имеет хороший набор предопределенных темы
<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>