Tengo una etiqueta div como esta:
<div>
<label>Name</label>
<input type="text"/>
</div>
¿Cómo puedo mostrar una información sobre herramientas :hover
del div, preferiblemente con un efecto de fundido de entrada / salida?
javascript
html
css
tooltip
usuario475685
fuente
fuente
Respuestas:
Para la información sobre herramientas básica, desea:
Para una versión javascript más elegante, puede buscar:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
El enlace de arriba le ofrece 25 opciones para información sobre herramientas.
fuente
<abbr title="...">...</abbr>
en su lugar; Los navegadores suelen diseñar este subrayado con guiones / puntos, lo que indica "hay más que contar, vea mi información sobre herramientas".Se puede hacer con CSS solamente , sin javascript en absoluto : demostración corriendo
Aplicar un atributo HTML personalizado, por ejemplo.
data-tooltip="bla bla"
a su objeto (div o lo que sea):Defina el
:before
pseudoelemento de cada[data-tooltip]
objeto para que sea transparente, absolutamente posicionado y condata-tooltip=""
valor como contenidoDefina el
:hover:before
estado de desplazamiento de cada uno[data-tooltip]
para que sea visible:Aplique sus estilos (color, tamaño, posición, etc.) al objeto de información sobre herramientas; El final de la historia.
En la demostración, he definido otra regla para especificar si la información sobre herramientas debe desaparecer al pasar el mouse sobre ella pero fuera del padre, con otro atributo personalizado
data-tooltip-persistent
y una regla simple:Nota 1: La cobertura del navegador para esto es muy amplia, pero considere usar un respaldo de JavaScript (si es necesario) para IE antiguo.
Nota 2: una mejora podría ser agregar un poco de javascript para calcular la posición del mouse y agregarlo a los pseudo elementos, cambiando una clase aplicada a él.
fuente
<br>
y otros como\n
o\r
simplemente aparecen como texto sin formato en el resto de la cadena. Actualización: Acabo de notar que establecer un ancho máximo hace que ajuste automáticamente su contenido y ponga saltos de línea. Realmente ordenado! (Sin embargo, si alguien sabe una respuesta, todavía lo agradecería)No necesita JavaScript para esto en absoluto; solo establece el
title
atributo :Tenga en cuenta que la presentación visual de la información sobre herramientas depende del navegador / sistema operativo, por lo que podría desvanecerse y no. Sin embargo, esta es la forma semántica de hacer información sobre herramientas, y funcionará correctamente con software de accesibilidad como lectores de pantalla.
Demostración en fragmentos de pila
fuente
title
atributo simplemente no lo corta.title
funciona. Hay otras respuestas que son más complejas si necesita algo más complejo. Sinceramente, no estoy seguro de qué punto estás tratando de hacer aquí.Aquí hay una buena información sobre herramientas de jQuery:
https://jqueryui.com/tooltip/
Para implementar esto, solo siga estos pasos:
Agregue este código en sus
<head></head>
etiquetas:En los elementos HTML que desea tener la información sobre herramientas, simplemente agregue un
title
atributo. Cualquier texto que esté en el atributo de título estará en la información sobre herramientas.Nota: Cuando JavaScript está deshabilitado, recurrirá a la información sobre herramientas predeterminada del navegador / sistema operativo.
fuente
Hice algo que también debería poder adaptarse a un div.
HTML
CSS
Para una discusión más profunda, vea mi publicación:
Un simple texto de información sobre herramientas formateado al pasar el mouse por encima
fuente
Aquí hay una implementación pura de CSS 3 (con JS opcional)
Lo único que tiene que hacer es establecer un atributo en cualquier div llamado "información sobre herramientas de datos" y ese texto se mostrará junto a él cuando pase el mouse sobre él.
He incluido algunos JavaScript opcionales que harán que la información sobre herramientas se muestre cerca del cursor. Si no necesita esta función, puede ignorar con seguridad la parte de JavaScript de este violín.
Si no desea el fundido de entrada en el estado de desplazamiento, simplemente elimine las propiedades de transición .
Tiene el estilo de la
title
información sobre herramientas de propiedad. Aquí está el JSFiddle: http://jsfiddle.net/toe0hcyn/1/Ejemplo HTML:
CSS:
JavaScript opcional para el cambio de ubicación de información sobre herramientas basada en la posición del mouse:
fuente
Bien, aquí se cumplen todos los requisitos de recompensa:
Aquí hay una demostración y un enlace a mi código (JSFiddle)
Estas son las características que he incorporado a este violín puramente JS, CSS y HTML5:
HTML:
CSS:
JavaScript:
fuente
Puede crear información sobre herramientas CSS personalizada utilizando un atributo de datos, pseudo elementos y,
content: attr()
por ejemplo,http://jsfiddle.net/clintioo/gLeydk0k/11/
.
fuente
La forma más sencilla sería establecer
position: relative
el elemento contenedor yposition: absolute
el elemento de información sobre herramientas dentro del contenedor para que flote en relación con el elemento primario (elemento contenedor). Por ejemplo:fuente
Puedes usar el título. funcionará para casi todo
<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">
solo piense en cualquier etiqueta que pueda ser visible para la ventana html e inserte una
title="whatever tooltip you'd like"
etiqueta en su interior y obtendrá una información sobre herramientas.fuente
Puede alternar un div hijo durante
onmouseover
yonmouseout
así:Ejemplo en fragmentos de pila y jsFiddle
Mostrar fragmento de código
fuente
También puede personalizar el estilo de información sobre herramientas. Consulte este enlace: http://jqueryui.com/tooltip/#custom-style
fuente
Una solución solo CSS3 podría ser:
CSS3:
HTML5:
Luego puede crear un
tooltip-2
div de la misma manera ... por supuesto, también puede usar eltitle
atributo en lugar deldata
atributo.fuente
[id^=tooltip]
selector cuando podrías haber usado una clase y.tooltip
?div[data-title])
sin tener que agregar un margen adicional.Prueba esto. Puede hacerlo solo con css y solo he agregado el
data-title
atributo para información sobre herramientas.fuente
He desarrollado tres efectos de desvanecimiento tipo:
fuente
Aquí hay una implementación simple de información sobre herramientas que tiene en cuenta la posición de su mouse, así como la altura y el ancho de su ventana:
(ver también este violín )
fuente
Sin usar ninguna API También puede hacer algo como esto usando CSS puro y Jquery Demo
HTML
CSS
Jquery
fuente
Puede hacer información sobre herramientas usando CSS puro. Pruebe este. Espero que le ayude a resolver su problema.
HTML
CSS
fuente
Tooltips Position pure css
fuente
puedes hacerlo con css simple ...
jsfiddle
aquí puedes ver el ejemplodebajo del código CSS para información sobre herramientas
fuente
Hay muchas respuestas a esta pregunta, pero aún así puede ayudar a alguien. Es para todas las posiciones izquierda, derecha, superior e inferior.
Aquí está el CSS:
Y la etiqueta HTML puede ser así:
<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>
fuente
Puedes probar la información sobre herramientas de bootstrap.
lectura adicional aquí
fuente
también puede usar esto como información sobre herramientas ... Funciona igual pero tiene que escribir una etiqueta adicional.
fuente
Y mi version
Entonces el HTML
fuente
Azle tiene una buena implementación. Digamos que mi elemento objetivo es un icono, con el nombre de clase "my_icon". Simplemente apunte al elemento usando lafunción add_tooltip de Azle:
Puede controlar la posición y el estilo de la información sobre herramientas utilizando el estilo CSS habitual . La información sobre herramientas anterior tiene el siguiente estilo:
También podemos agregar una imagen a la información sobre herramientas, especificando un "image_path":
Como especificamos una "imagen_clase" arriba, podemos diseñar la imagen usando la misma función style_tooltip, esta vez apuntando a la imagen. La imagen de juego anterior se diseñó de la siguiente manera:
Aquí hay un ejemplo usando una imagen más grande :
... agregado y diseñado de la siguiente manera:
Aquí hay una GIST de todo el código.
Puedes jugar en este FIDDLE .
fuente
Agregar información sobre herramientas a un div
fuente
La forma más simple de agregar información sobre herramientas a su elemento div.
fuente