A menos que seja um elemento gerado dinamicamente ou uma dica de ferramenta cujo conteúdo pode mudar, eu sugeriria usar o title="My tooltipatributo com o próprio elemento
qTip é muito pesado (55kb, mais do que alguns frameworks JS inteiros). Veja a resposta do psychotik sobre o uso do atributo HTML. Mas se você gostaria de algo leve e bonito, verifique este plugin JQuery chamado PowerTip, de apenas 12kb e compatível até mesmo com navegadores antigos - stevenbenner.github.com/jquery-powertip
sdailey
190
O plugin de dica de ferramenta pode ser muito pesado para o que você precisa. Basta definir o atributo 'título' com o texto que deseja mostrar na dica de ferramenta.
$("#yourElement").attr('title', 'Thisis the hover-over text');
Observe que você também pode colocar sua dica de ferramenta no atributo diretamente no HTML: <div id = "DivWithTooltip" class = "DivClass" title = "Sua mensagem instantânea">
Mark Brittingham
3
Isso não funcionou para mim no IE! Tive que usar em seu proplugar. $("#yourElement").prop('title', 'This is the hover-over text');
SNag
Olá, @psychotik. É possível colocar este título em negrito?
krish___na
16
Seguir funcionará perfeitamente (supondo que você tenha div / span / table / tr / td / etc com "id"="myId")
$("#myId").hover(function() {
$(this).css('cursor','pointer').attr('title', 'This is a hover text.');
}, function() {
$(this).css('cursor','auto');
});
Como cortesia, .css('cursor','pointer')mudará o ponteiro do mouse ao pairar.
title="My tooltip
atributo com o próprio elementoRespostas:
Eu sugiro qTip .
fonte
O plugin de dica de ferramenta pode ser muito pesado para o que você precisa. Basta definir o atributo 'título' com o texto que deseja mostrar na dica de ferramenta.
$("#yourElement").attr('title', 'This is the hover-over text');
fonte
prop
lugar.$("#yourElement").prop('title', 'This is the hover-over text');
Seguir funcionará perfeitamente (supondo que você tenha div / span / table / tr / td / etc com
"id"="myId"
)$("#myId").hover(function() { $(this).css('cursor','pointer').attr('title', 'This is a hover text.'); }, function() { $(this).css('cursor','auto'); });
Como cortesia,
.css('cursor','pointer')
mudará o ponteiro do mouse ao pairar.fonte
dê uma olhada no plugin jQuery Tooltip . Você pode passar um objeto de opções para opções diferentes.
Existem também outros plug-ins de dicas alternativos disponíveis, dos quais alguns são
Dica de ferramenta jQuery AJAX de Random.Next ()
dhtml goodies dica de ferramenta AJAX
clueTip
Dê uma olhada nas demonstrações e na documentação e atualize sua pergunta se tiver perguntas específicas sobre como usá-los em seu código.
fonte
Você pode usar a dica de ferramenta de inicialização . Não se esqueça de inicializá-lo.
<span class="tooltip-r" data-toggle="tooltip" data-placement="left" title="Explanation"> inside span </span>
Será mostrado o texto Explicação no lado esquerdo.
e execute-o com js:
$('.tooltip-r').tooltip();
fonte
Como o qTip recomendado e outros projetos são bastante antigos, recomendo o uso do qTip2, pois ele está mais atualizado.
fonte
Dê uma olhada no ToolTipster
fonte
Você pode fazer isso usando apenas css sem usar nenhum 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>
fonte