Eu tenho uma tag div assim:
<div>
<label>Name</label>
<input type="text"/>
</div>
Como posso exibir uma dica de ferramenta na :hover
div, de preferência com um efeito fade in / out.
javascript
html
css
tooltip
user475685
fonte
fonte
Respostas:
Para a dica de ferramenta básica, você deseja:
Para uma versão javascript mais sofisticada, você pode procurar:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
O link acima fornece 25 opções para dicas de ferramentas.
fonte
<abbr title="...">...</abbr>
; Os navegadores geralmente estilizam isso sublinhado com traços / pontos, indicando "há mais para contar, veja minha dica de ferramenta".Isso pode ser feito com apenas CSS , sem javascript em tudo : em execução de demonstração
Aplique um atributo HTML personalizado, por exemplo.
data-tooltip="bla bla"
ao seu objeto (div ou qualquer outra coisa):Defina o
:before
pseudoelemento de cada[data-tooltip]
objeto como transparente, absolutamente posicionado e comdata-tooltip=""
valor como conteúdo:Defina o
:hover:before
estado flutuante de cada um[data-tooltip]
para torná-lo visível:Aplique seus estilos (cor, tamanho, posição etc.) ao objeto dica de ferramenta; fim da história.
Na demonstração, defini outra regra para especificar se a dica de ferramenta deve desaparecer ao passar o mouse sobre ela, mas fora do pai, com outro atributo personalizado
data-tooltip-persistent
e uma regra simples:Nota 1: a cobertura do navegador é muito ampla, mas considere usar um fallback de javascript (se necessário) para o IE antigo.
Nota 2: um aprimoramento pode incluir um pouco de javascript para calcular a posição do mouse e adicioná-lo aos pseudo-elementos, alterando uma classe aplicada a ele.
fonte
<br>
e outros como\n
ou\r
como esses aparecem apenas como texto sem formatação no restante da string. Atualização: Acabei de notar que definir uma largura máxima faz com que ajuste automaticamente seu conteúdo e coloque quebras de linha. Realmente arrumado! (No entanto, se alguém souber uma resposta, eu ainda apreciar que)Você não precisa de JavaScript para isso; basta definir o
title
atributo :Observe que a apresentação visual da dica de ferramenta depende do navegador / SO, portanto, pode aparecer e não aparecer. No entanto, esta é a maneira semântica de executar dicas de ferramentas e funcionará corretamente com softwares de acessibilidade como leitores de tela.
Demonstração em snippets de pilha
fonte
title
atributo simplesmente não é suficiente.title
funciona. Existem outras respostas que são mais complexas se você precisar de algo mais complexo. Sinceramente, não tenho certeza de que argumento você está tentando fazer aqui.Aqui está uma boa dica de ferramenta do jQuery:
https://jqueryui.com/tooltip/
Para implementar isso, basta seguir estas etapas:
Adicione este código nas suas
<head></head>
tags:Nos elementos HTML que você deseja que a dica de ferramenta, basta adicionar um
title
atributo a ela. Qualquer texto que esteja no atributo title estará na dica de ferramenta.Nota: Quando o JavaScript estiver desativado, ele retornará à dica de ferramenta padrão do navegador / sistema operacional.
fonte
Fiz algo que também deveria ser adaptado a uma div.
HTML
CSS
Para uma discussão mais aprofundada, veja meu post:
Um simples texto de ToolTip formatado ao passar o mouse
fonte
Aqui está uma implementação pura do CSS 3 (com JS opcional)
A única coisa que você precisa fazer é definir um atributo em qualquer div chamada "dica de ferramenta de dados" e esse texto será exibido ao lado dele quando você passar o mouse sobre ele.
Incluímos JavaScript opcional que fará com que a dica de ferramenta seja exibida perto do cursor. Se você não precisar desse recurso, poderá ignorar com segurança a parte JavaScript deste violino.
Se você não deseja que o fade-in fique no estado de foco, remova as propriedades de transição .
É estilizado como a
title
dica de ferramenta da propriedade. Aqui está o JSFiddle: http://jsfiddle.net/toe0hcyn/1/Exemplo HTML:
CSS:
JavaScript opcional para alteração do local da dica de ferramenta com base na posição do mouse:
fonte
Ok, aqui estão todos os seus requisitos de recompensa atendidos:
Aqui está uma demonstração e um link para o meu código (JSFiddle)
Aqui estão os recursos que eu incorporei neste violino JS, CSS e HTML5:
HTML:
CSS:
JavaScript:
fonte
Você pode criar dicas de ferramentas CSS personalizadas usando um atributo de dados, pseudo-elementos e
content: attr()
por exemplo.http://jsfiddle.net/clintioo/gLeydk0k/11/
.
fonte
A maneira mais simples seria definir
position: relative
o elemento que contém eposition: absolute
o elemento de dica de ferramenta dentro do contêiner para fazê-lo flutuar em relação ao pai (elemento que contém). Por exemplo:fonte
Você pode usar o título. funcionará para quase tudo
<div title="Great for making new friends through cooperation.">
<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">
<table title="Great job working for those who understand the way i feel">
pense em qualquer tag que possa ser visível na janela html e insira uma
title="whatever tooltip you'd like"
tag interna e você terá uma dica de ferramenta.fonte
Você pode alternar uma div filho durante
onmouseover
eonmouseout
assim:Exemplo em Snippets de pilha e jsFiddle
Mostrar snippet de código
fonte
Você também pode personalizar o estilo da dica de ferramenta. Consulte este link: http://jqueryui.com/tooltip/#custom-style
fonte
Uma solução apenas para CSS3 pode ser:
CSS3:
HTML5:
Você pode criar uma
tooltip-2
div da mesma maneira ... é claro, também pode usar otitle
atributo em vez dodata
atributo.fonte
[id^=tooltip]
seletor quando poderia ter usado apenas uma classe e.tooltip
?div[data-title])
sem ter que adicionar marcação extra.Tente isso. Você pode fazer isso apenas com css e eu apenas adicionei
data-title
atributo para a dica de ferramenta.fonte
Eu desenvolvi três efeitos de desvanecimento do tipo:
fonte
Aqui está uma implementação simples de dica de ferramenta que leva em consideração a posição do mouse e a altura e largura da janela:
(veja também este violino )
fonte
Sem usar nenhuma API Você também pode fazer algo assim usando CSS puro e Jquery Demo
HTML
CSS
Jquery
fonte
Você pode fazer uma dica de ferramenta usando CSS puro.Tente este.Espero que ele ajude você a resolver seu problema.
HTML
CSS
fonte
Dicas de ferramentas Posição css puro
fonte
você pode fazer isso com css simples ...
jsfiddle
aqui você pode ver o exemploabaixo do código css da dica de ferramenta
fonte
Existem muitas respostas para essa pergunta, mas ainda assim pode ajudar alguém. É para todas as posições esquerda, direita, superior e inferior.
Aqui está o css:
E a tag HTML pode ser assim:
<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>
fonte
Você pode tentar dicas de ferramentas de autoinicialização.
mais leitura aqui
fonte
você também pode usar isso como dica de ferramenta ... Funciona da mesma forma, mas é necessário escrever uma tag extra.
fonte
E minha versão
Então o HTML
fonte
Azle tem uma boa implementação. Digamos que meu elemento de destino seja um ícone, com o nome da classe "my_icon". Basta direcionar o elemento usando afunção add_tooltip do Azle:
Você pode controlar a posição e o estilo da dica de ferramenta usando o estilo CSS usual . A dica de ferramenta acima tem o seguinte estilo:
Também podemos adicionar uma imagem à dica de ferramenta, especificando um "caminho_da_imagem":
Como especificamos uma "image_class" acima, podemos estilizar a imagem usando a mesma função style_tooltip, desta vez visando a imagem. A imagem do jogo acima foi estilizada da seguinte maneira:
Aqui está um exemplo usando uma imagem maior :
... adicionado e com o seguinte estilo:
Aqui está um GIST do código inteiro.
Você pode brincar neste FIDDLE .
fonte
Adicionar dica de ferramenta a uma div
fonte
Maneira mais simples de adicionar dica de ferramenta ao seu elemento div.
fonte