Los últimos tutoriales de desarrollo web
 

Bootstrap JS Tooltip


JS Información sobre la herramienta (tooltip.js)

El plug-in Tooltip es pequeño cuadro emergente que aparece cuando el usuario mueve el puntero del ratón sobre un elemento.

Para ver un tutorial sobre la información de herramientas, lea nuestra Bootstrap Tooltip Tutorial .


Via data-* Atributos

El data-toggle="tooltip" activa la información sobre herramientas.

El title atributo especifica el texto que se debe mostrar dentro de la información de herramientas.

Ejemplo

<a href="#" data-toggle="tooltip" title="Hooray!">Hover over me</a>
Inténtalo tú mismo "

a través de JavaScript

La información sobre herramientas no son plugins CSS-solamente, y por lo tanto deben ser inicializadas con jQuery: seleccionar el elemento especificado y llame a la tooltip() método.

Ejemplo

// Select all elements with data-toggle="tooltips" in the document
$('[data-toggle="tooltip"]').tooltip();

// Select a specified element
$('#myTooltip').tooltip();
Inténtalo tú mismo "

Opciones tooltip

Las opciones pueden ser transmitidos a través de los atributos de datos o JavaScript. Para los atributos, al añadir el nombre de opción de data- , como en la data-placement="" .

Nombre Tipo Defecto Descripción Intentalo
animationbooleantrue

Especifica si se debe añadir un efecto de transición de fundido CSS al mostrar y ocultar la información sobre herramientas

  • true - Añadir un efecto de desvanecimiento
  • false - No añadir un efecto de desvanecimiento
Intentalo
envase cadena, o el falso booleano falso Añade la información de herramienta a un elemento específico.
Ejemplo: Envase: 'body'
Intentalo
delaynumber, or object0 Especifica el número de milisegundos que se necesita para mostrar y ocultar la información sobre herramientas.

Para especificar un retardo para mostrar y otro para esconderse, utilizar la estructura del objeto:

delay: {show: 500, hide: 100} - que se llevará a 500 ms para mostrar la tooltip , pero sólo 100 ms de ocultarlo
Intentalo
htmlboolean false Especifica si acepta etiquetas HTML en la descripción:
  • true - Aceptar las etiquetas HTML
  • false - No acepte las etiquetas HTML
Nota: El HTML debe ser insertado en el atributo del título (o el uso de la opción de título).

Cuando se establece en false (predeterminado), jQuery's text() se utiliza el método. Utilice esta opción si está preocupado por los ataques XSS
Intentalo
placementstring"top" Especifica la posición sobre herramientas. Valores posibles:

  • "top" - Información sobre herramientas en la parte superior
  • "bottom" - Información sobre la herramienta en la parte inferior
  • "left" - Información sobre la herramienta a la izquierda
  • "right" - Información sobre la herramienta a la derecha
  • "auto" - Permite al navegador decidir la posición de la información de herramientas. Por ejemplo, si el valor es "auto left" , la descripción se mostrará en el lado izquierdo, cuando sea posible, de otro modo a la derecha. Si el valor es "auto bottom" , la descripción se mostrará en la parte inferior cuando sea posible, de lo contrario en la parte superior
Intentalo
selectorstring, or the boolean falsefalse Agrega la información sobre herramientas a un selector especificado Intentalo
templatestring  HTML base utilizada para crear la información de herramientas.

El título de la información de herramienta se inserta en el elemento que tiene 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 de envoltura más externa debe tener la .tooltip clase.
titlestring"" Especifica el texto que se debe mostrar en el globito Intentalo
triggerstring"hover focus" Especifica cómo se activa la información sobre herramientas. Valores posibles:

  • "click" - Active la información de herramientas con un clic
  • "hover" - Se dispara la descripción de la libración
  • "focus" - Active la información sobre herramientas cuando se pone el foco (con la tecla tab o haciendo clic .eg)
  • "manual" - Active la información de herramienta manualmente
Consejo: Para pasar varios valores, sepárelos con un espacio
Intentalo
viewportstring, or object{selector: "body", padding: 0} Mantiene la información de herramientas dentro de los límites de este elemento.

Ejemplo: viewport: '#viewport' o {selector: '#viewport', padding: 0}

Métodos tooltip

En la siguiente tabla se enumeran los métodos de información sobre herramientas disponibles.

Método Descripción Intentalo
.tooltip( options ) Activa la información de herramientas con una opción. Ver opciones anteriores para valores válidos Intentalo
.tooltip("show") Muestra la información de herramientas Intentalo
.tooltip("hide") Oculta la información sobre herramientas Intentalo
.tooltip("toggle") Alterna la información sobre herramientas Intentalo
.tooltip("destroy") Oculta y destruye la información sobre herramientas Intentalo

Eventos tooltip

En la siguiente tabla se enumeran los eventos de información sobre herramientas disponibles.

Evento Descripción Intentalo
show.bs.tooltip Se produce cuando la información de herramienta está a punto de ser mostrado Intentalo
shown.bs.tooltip Se produce cuando la información sobre herramientas se muestra totalmente (después de las transiciones CSS han completado) Intentalo
hide.bs.tooltip Se produce cuando la información de herramienta está a punto de ser ocultado Intentalo
hidden.bs.tooltip Se produce cuando la información de herramienta está completamente oculto (después de las transiciones CSS han completado) Intentalo

Ejemplos

Ejemplos

Diseño herramientas personalizadas

Usar CSS para personalizar el aspecto de la descripción:

Ejemplo

/* Tooltip */
.test + .tooltip > .tooltip-inner {
    background-color: #73AD21;
    color: #FFFFFF;
    border: 1px solid green;
    padding: 15px;
    font-size: 20px;
}

/* Tooltip on top */
.test + .tooltip.top > .tooltip-arrow {
    border-top: 5px solid green;
}

/* Tooltip on bottom */
.test + .tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid blue;
}

/* Tooltip on left */
.test + .tooltip.left > .tooltip-arrow {
    border-left: 5px solid red;
}

/* Tooltip on right */
.test + .tooltip.right > .tooltip-arrow {
    border-right: 5px solid black;
}
Inténtalo tú mismo "