Derniers tutoriels de développement web
 

Bootstrap JS Tooltip


JS Tooltip (tooltip.js)

Le plugin Tooltip est petite boîte de pop-up qui apparaît lorsque l'utilisateur déplace le pointeur de la souris sur un élément.

Pour un tutoriel sur infobulles, lisez notre Bootstrap Tooltip Tutorial .


Via data-* Attributs

Les data-toggle="tooltip" active l'infobulle.

Le title attribut spécifie le texte qui doit être affiché dans l'info - bulle.

Exemple

<a href="#" data-toggle="tooltip" title="Hooray!">Hover over me</a>
Essayez - le vous - même »

Via JavaScript

Les infobulles ne sont pas des plugins CSS uniquement, et doivent donc être initialisés avec jQuery: sélectionnez l'élément spécifié et appeler l' tooltip() méthode.

Exemple

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

// Select a specified element
$('#myTooltip').tooltip();
Essayez - le vous - même »

options de tooltip

Les options peuvent être transmises par l'intermédiaire des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l' option pour de data- , comme dans les data-placement="" .

prénom Type Défaut La description Essayez-le
animationbooleantrue

Indique si vous souhaitez ajouter un effet de transition CSS de fondu lors de l'affichage et de cacher l'infobulle

  • true - Ajouter un effet de fondu
  • false - Ne pas ajouter un effet de fondu
Essayez - le
récipient chaîne de caractères, ou le faux booléen faux Ajoute l'infobulle à un élément spécifique.
Exemple: conteneur: 'body'
Essayez - le
delaynumber, or object0 Indique le nombre de millisecondes qu'il faudra pour afficher et masquer l'info-bulle.

Pour spécifier un délai pour montrer et un autre pour se cacher, utiliser la structure de l'objet:

delay: {show: 500, hide: 100} - qui prendra 500 ms pour montrer l' tooltip - tooltip , mais seulement 100 ms pour le cacher
Essayez - le
htmlboolean false Indique si elle accepte les balises HTML dans l'infobulle:
  • true - Accepter les balises HTML
  • false - Ne pas accepter les balises HTML
Remarque: Le code HTML doit être inséré dans l'attribut title (ou en utilisant l'option de titre).

Lorsque la valeur false (par défaut), jQuery's text() méthode sera utilisée. Utilisez cette option si vous êtes inquiet au sujet des attaques XSS
Essayez - le
placementstring"top" Indique la position de l'infobulle. Valeurs possibles:

  • "top" - Tooltip sur le dessus
  • "bottom" - Tooltip sur le fond
  • "left" - Tooltip sur la gauche
  • "right" - Tooltip à droite
  • "auto" - Permet au navigateur de décider de la position de l'infobulle. Par exemple, si la valeur est "auto left" , l'infobulle affiche sur le côté gauche lorsque cela est possible, sinon sur la droite. Si la valeur est "auto bottom" en "auto bottom" l' "auto bottom" , l'infobulle affiche au bas lorsque cela est possible, sinon sur le dessus
Essayez - le
selectorstring, or the boolean falsefalse Ajoute l'infobulle à un sélecteur spécifié Essayez - le
templatestring  HTML de base à utiliser lors de la création de l'infobulle.

Le titre de l'infobulle sera inséré dans l'élément ayant la classe .tooltip-inner et l'élément avec la classe .tooltip-arrow deviendra la flèche de l'infobulle.

L'élément d'enveloppe la plus externe devrait avoir la .tooltip classe.
titlestring"" Indique le texte qui doit être affiché dans l'infobulle Essayez - le
triggerstring"hover focus" Indique comment l'infobulle est déclenchée. Valeurs possibles:

  • "click" - Déclencher l'infobulle avec un clic
  • "hover" - Déclencher l'info - bulle au survol
  • "focus" - Déclencher l'infobulle quand il obtient le focus (par tabulation ou en cliquant sur .eg)
  • "manual" - Déclencher l'infobulle manuellement
Astuce: Pour passer plusieurs valeurs, séparez avec un espace
Essayez - le
viewportstring, or object{selector: "body", padding: 0} Maintient l'infobulle dans les limites de cet élément.

Exemple: viewport: '#viewport' ou {selector: '#viewport', padding: 0}

Méthodes tooltip

Le tableau suivant répertorie les méthodes de infobulles tous disponibles.

méthode La description Essayez-le
.tooltip( options ) Active l'infobulle avec une option. Voir options ci-dessus pour les valeurs valides Essayez - le
.tooltip("show") Affiche l'info-bulle Essayez - le
.tooltip("hide") Hides l'infobulle Essayez - le
.tooltip("toggle") Inverse l'infobulle Essayez - le
.tooltip("destroy") Cuirs et détruit l'infobulle Essayez - le

Evénements tooltip

Le tableau suivant répertorie les événements de infobulles tous disponibles.

un événement La description Essayez-le
show.bs.tooltip Survient quand l'infobulle est sur le point d'être montré Essayez - le
shown.bs.tooltip Survient quand l'infobulle est entièrement représentée (après transitions CSS ont terminé) Essayez - le
hide.bs.tooltip Survient quand l'infobulle est sur le point d'être caché Essayez - le
hidden.bs.tooltip Survient quand l'infobulle est entièrement caché (après les transitions CSS ont terminé) Essayez - le

Exemples

Exemples

Personnalisé Tooltip Conception

Utilisez CSS pour personnaliser l'apparence de l'info-bulle:

Exemple

/* 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;
}
Essayez - le vous - même »