JS Tooltip
La información sobre tooltip es un pequeño cuadro emergente que aparece cuando el usuario mueve el puntero del mouse sobre un elemento.
Atributos vía data-*
data-toggle=»tooltip» activa la información sobre herramientas (tooltip).
El atributo title especifica el texto que debe mostrarse dentro de la información sobre herramientas.
Ejm
<a href="#" data-toggle="tooltip" title="Hooray!">Hover over me</a>
Vía Javascript
La información sobre tooltip no son complementos solo de CSS y, por lo tanto, deben inicializarse con jQuery: selecciona el elemento especificado y llama al método tooltip().
Ejm
$('[data-toggle="tooltip"]').tooltip();
$('#myTooltip').tooltip();
Opciones tooltip
Las opciones se pueden pasar a través de atributos de datos o JavaScript. Para los atributos de datos, agrega el nombre de la opción a data-, como en data-position = «».
Nombre |
Tipo |
Por defecto |
Descripción |
animation |
boolean |
true |
Especifica si se debe agregar un efecto de transición de desvanecimiento CSS al mostrar y ocultar la información sobre herramientas
true: agrega un efecto de desvanecimiento
false: no agregue un efecto de desvanecimiento |
container |
string, boolean |
false |
Añade la información sobre herramientas a un elemento específico.
Ejemplo: container: ‘body’ |
delay |
number, object |
0 |
Especifica el número de milisegundos que se necesitará para mostrar y ocultar la información sobre herramientas.
Para especificar un retraso para mostrar y otro para ocultar, use la estructura del objeto:
delay: {show: 500, hide: 100}, que tardará 500 ms en mostrar la información sobre tooltip, pero solo 100 ms para ocultarlo |
html |
boolean |
false |
Especifica si se aceptan etiquetas HTML en la información sobre herramientas:
true: acepta etiquetas HTML
falso: no acepte etiquetas HTML
Nota: El HTML debe insertarse en el atributo de título (o utilizando la opción de título).
Cuando se establece en falso (predeterminado), se usará el método text () de jQuery. Use esto si le preocupan los ataques XSS |
placement |
string |
«top» |
Especifica la posición de la información sobre herramientas. Valores posibles:
«top» – Información sobre herramientas en la parte superior
«bottom» – Información sobre herramientas en la parte inferior
«left» – Información sobre herramientas a la izquierda
«right» – Información sobre herramientas a la derecha
«auto»: permite al navegador decidir la posición de la información sobre herramientas. Por ejemplo, si el valor es «auto izquierda», la información sobre herramientas se mostrará en el lado izquierdo cuando sea posible, de lo contrario a la derecha. Si el valor es «fondo automático», la información sobre herramientas se mostrará en la parte inferior cuando sea posible, de lo contrario en la parte superior |
selector |
string, boolean |
false |
Agrega la información sobre tooltip a un selector especificado |
template |
string |
|
HTML base para usar al crear la información sobre herramientas.
El título de la información sobre herramientas se insertará en el elemento que tenga la clase .tooltip-inner y el elemento con la clase .tooltip-arrow se convertirá en la flecha de la información sobre herramientas.
El elemento envoltorio más externo debe tener la clase .tooltip |
titlte |
string |
«» |
Especifica el texto que se debe mostrar dentro de la información sobre tooltip |
trigger |
string |
«hover focus» |
Especifica cómo se activa la información sobre herramientas. Valores posibles:
«clic»: activa la información sobre herramientas con un clic
«hover»: activa la información sobre herramientas al pasar el mouse por encima
«focus»: desencadena la información sobre herramientas cuando obtiene el foco (tabulando o haciendo clic en .e.g)
«manual»: activa la información sobre herramientas manualmente
Consejo: para pasar varios valores, sepárelos con un espacio |
offset |
number, string |
0 |
Desplazamiento de la información sobre herramientas en relación con su objetivo |
fallbackPlacement |
string, array |
«flip» |
Especifica qué posición utilizará Popper en la reserva |
boundary |
string, element |
«scrollParent» |
Límite de restricción de desbordamiento de la información sobre herramientas. Acepta los valores «viewport», «window» o «scrollParent», o un elemento HTML |
Métodos tooltip
La siguiente tabla muestra todos los métodos tooltip
Método |
Descripción |
.tooltip(opciones) |
Activa la información sobre herramientas con una opción. Ver opciones anteriores para valores válidos |
.tooltip(«show») |
Muestra el tooltip |
.tooltip(«hide») |
Oculta el tooltip |
.tooltip(«toggle») |
Alterna el tooltip |
.tooltip(«dispose») |
Oculta y destruye el tooltip |
Eventos tooltip
La siguiente tabla muestra todos los eventos tooltip
Evento |
Descripción |
show.bs.tooltip |
Se produce cuando el tooltip está a punto de mostrarse |
shown.bs.tooltip |
Se produce cuando la información sobre herramientas se muestra completamente (después de que se hayan completado las transiciones CSS) |
hide.bs.tooltip |
Se produce cuando el tooltip está a punto de ocultarse |
hidden.bs.tooltip |
Se produce cuando la información sobre herramientas está completamente oculta (después de que se hayan completado las transiciones CSS) |