Bootstrap Tooltips
În acest tutorial veți învăța cum să creați tooltips cu Bootstrap.
- Crearea tooltip-urilor cu Bootstrap
- Pasul 1: Adăugarea marcajului Tooltip
- Pasul 2: Declanșarea tooltipurilor
- Exemplu
- Setarea direcțiilor tooltipurilor
- Punerea în poziție a tooltipurilor prin intermediul atributelor de date
- Postionarea tooltipurilor prin JavaScript
- Opțiuni
- Metode
- $().tooltip(options)
- .tooltip(‘show’)
- Exemplu
- .tooltip(‘hide’)
- Exemplu
- .tooltip(‘toggle’)
- Exemplu
- .tooltip(‘dispose’)
- .tooltip(‘enable’)
- Exemplu
- .tooltip(‘disable’)
- .tooltip(‘toggleEnabled’)
- .tooltip(‘update’)
- Exemplu
- Evenimente
Crearea tooltip-urilor cu Bootstrap
Un tooltip este o mică fereastră pop-up care apare atunci când utilizatorul plasează indicatorul mouse-ului peste un element, cum ar fi un link sau butoane, pentru a oferi indicii sau informații despre elementul asupra căruia se trece.
Tooltipurile pot fi foarte utile pentru noii vizitatori ai site-ului dvs. web, deoarece acestea permit utilizatorului să cunoască scopul pictogramelor și al linkurilor prin plasarea indicatorului mouse-ului peste ele.
Pasul 1: Adăugarea marcajului Tooltip
Pentru a crea un tooltip, trebuie să adăugați atributul data-toggle="tooltip"
la un element. Textul tolltip care ar fi afișat la hover poate fi specificat folosind atributul title
.
Iată marcajul standard pentru adăugarea unui tolltip la un hyperlink.
În mod similar, puteți adăuga tooltip-uri la alte elemente, cum ar fi butoane, pictograme, etc.
Nota: Din motive de performanță, datele-aparate ale tooltipurilor sunt opt-in, ceea ce înseamnă că pentru a utiliza tooltipurile trebuie să le inițializați singuri cu metoda tooltip()
.
Pasul 2: Declanșarea tooltipurilor
Tooltipurile pot fi declanșate prin JavaScript – trebuie doar să apelați metoda tooltip()
Bootstrap tooltip()
cu id
, class
sau orice selector CSS al elementului țintă în codul JavaScript.
Puteți fie să inițializați tooltipurile individual, fie pe toate dintr-o dată. Următorul cod jQuery va inițializa toate tooltips-urile de pe o pagină, selectându-le prin atributul data-toggle
.
Exemplu
Încercați acest cod ”
<script>$(document).ready(function(){ $('').tooltip(); });</script>
– Rezultatul exemplului de mai sus va arăta cam așa:
Setarea direcțiilor tooltipurilor
Puteți seta ca tooltipurile să apară în partea superioară, dreaptă, inferioară și stângă a unui element.
Punerea în poziție a tooltipurilor prin intermediul atributelor de date
Exemplul următor vă va arăta cum să setați direcția tooltipurilor prin intermediul atributelor de date.
Postionarea tooltipurilor prin JavaScript
Exemplul următor vă va arăta cum să setați direcția tooltipurilor prin JavaScript.
Opțiuni
Există anumite opțiuni care pot fi transmise metodei tooltip()
Bootstrap pentru a personaliza funcționalitatea pluginului tooltip.
Name | Type | Default Value | Description | |
---|---|---|---|---|
animation | boolean | true | Aplică o tranziție CSS fade la tooltip. | |
html | boolean | false | Inserați html în tooltip. Dacă este falsă, metoda text() de la jQuery va fi utilizată pentru a insera conținut în DOM. Folosiți text dacă vă îngrijorează atacurile XSS. |
|
placement | string | function | ‘top’ | Stabilește poziția tooltip-ului – sus | jos | stânga | dreapta | auto. Atunci când este specificată valoarea „auto”, se va reorienta dinamic tooltip-ul. | |
selector | string | false | Dacă este furnizat un selector, obiectele tooltip vor fi atașate la țintele specificate. | |
title | string | function | ” | Stabilește valoarea implicită title dacă atributul title nu este prezent. |
|
trigger | string | ‘hover focus’ | Specificați cum este declanșat tooltip-ul – click | hover | focus | manual. Rețineți că puteți trece mai multe tipuri de declanșare, separate prin spații. | |
delay | număr | obiect | 0 |
Timp de întârziere pentru afișarea și ascunderea tooltip-ului (ms) – nu se aplică tipului de declanșare manuală. Dacă se furnizează un număr, întârzierea se aplică atât la ascunderea cât și la afișarea structurii Object is: |
|
container | string | false | false | Aplică tooltip-ul la un anumit element container: 'body' |
|
template | string |
|
Bază HTML de utilizat la crearea tooltip-ului. Titlul tooltip-ului va fi inserat în elementul care are clasa Elementul wrapper cel mai exterior trebuie să aibă clasa |
|
viewport | string | object | { selector: 'body', padding: 0 } |
Păstrează tooltip-ul în limitele acestui element. Exemplu: viewport: '#viewport' sau { selector: '#viewport', padding: 0 } |
|
offset | număr | șir de caractere | 0 | Offset al tooltip-ului în raport cu ținta sa. | |
fallbackPlacement | string | array | ‘flip’ | Vă permite să specificați ce poziție va folosi Popper la fallback. | |
boundary | string | element | ‘scrollParent’ | Limita constrângerii de depășire a limitei tooltip-ului. Acceptă valorile 'viewport' , , 'window' , 'scrollParent' sau o referință la HTMLElement (numai în JavaScript). |
|
sanitize | boolean | true | Activați sau dezactivați dezinfectarea. Dacă este activată, opțiunile „template” și „title” vor fi dezinfectate. | |
whiteList | object | value | Obiect care conține atributele și etichetele permise. | |
sanitizeFn | null | function | null | Vă permite să specificați propria funcție de dezinfectare. |
Puteți seta aceste opțiuni fie prin utilizarea atributelor de date, fie prin JavaScript. Pentru setarea opțiunilor tooltips prin intermediul atributelor de date, trebuie doar să adăugați numele opțiunii la data-
împreună cu valoarea corectă, cum ar fi data-animation="false"
, data-placement="bottom"
etc.
Cu toate acestea, JavaScript este modalitatea mai preferabilă pentru setarea acestor opțiuni, deoarece vă scutește de munca repetitivă. Consultați metoda $().tooltip(options)
a tooltip-ului din secțiunea de mai jos pentru a ști cum să setați opțiunile pentru tooltip-uri folosind JavaScript.
Metode
Acestea sunt metodele standard ale tooltip-ului din Bootstrap:
$().tooltip(options)
Această metodă atașează gestionarul tooltip-ului la un grup de elemente. De asemenea, vă permite să setați opțiunile pentru tooltip-uri, astfel încât să le puteți personaliza în funcție de nevoile dumneavoastră.
Exemplul următor va insera textul specificat în interiorul tooltip-urilor în cazul în care valoarea atributului title
este omisă sau lipsește din elementele selectate:
Exemplul următor vă va arăta cum să plasați conținutul HTML în interiorul unui tooltip:
Exemplul următor vă va arăta cum să controlați momentul afișării și ascunderii tooltip-ului folosind opțiunea delay
a tooltip-ului prin JavaScript.
Exemplul următor vă va arăta cum vă puteți crea propriul șablon personalizat pentru tooltip-urile Bootstrap în loc să îl folosiți pe cel implicit.
Exemplul următor va insera codul HTML generat dinamic al tooltip-ului la sfârșitul unui element .wrapper
în loc de elementul <body>
.
Nota: Suprascrierea valorii implicite a opțiunii implicite container
a tooltip-ului nu produce nicio diferență vizibilă în pagină. Pentru a vedea rezultatul real, trebuie să inspectați DOM-ul rezultat cu ajutorul instrumentelor Firebug sau Developer.
În mod similar, puteți seta și alte opțiuni pentru tooltip-uri folosind metoda $().tooltip(options)
. Să verificăm celelalte metode ale plugin-ului Bootstrap tooltip.
.tooltip(‘show’)
Această metodă dezvăluie tooltip-ul unui element.
Exemplu
Încercați acest cod ”
<script>$(document).ready(function(){ $(".show-tooltip").click(function(){ $("#myTooltip").tooltip('show'); }); });</script>
.tooltip(‘hide’)
Această metodă ascunde tooltip-ul unui element.
Exemplu
Încercați acest cod ”
<script>$(document).ready(function(){ $(".hide-tooltip").click(function(){ $("#myTooltip").tooltip('hide'); }); });</script>
.tooltip(‘toggle’)
Această metodă comută tooltip-ul unui element.
Exemplu
Încercați acest cod ”
<script>$(document).ready(function(){ $(".toggle-tooltip").click(function(){ $("#myTooltip").tooltip('toggle'); }); });</script>
.tooltip(‘dispose’)
Această metodă ascunde și distruge tooltip-ul unui element.
.tooltip(‘enable’)
Această metodă conferă tooltip-ului unui element posibilitatea de a fi afișat. Tooltip-urile sunt activate în mod implicit.
Exemplu
Încercați acest cod ”
<script>$(document).ready(function(){ $(".enable-tooltip").click(function(){ $("#myTooltip").tooltip('enable'); }); });</script>
.tooltip(‘disable’)
Această metodă elimină posibilitatea ca tooltip-ul unui element să fie afișat. Acesta va putea fi afișat numai dacă este activat din nou.
.tooltip(‘toggleEnabled’)
Această metodă comută posibilitatea ca tooltip-ul unui element să fie afișat sau ascuns.
.tooltip(‘update’)
Această metodă actualizează poziția tooltip-ului unui element.
Exemplu
Încercați acest cod ”
<script>$(document).ready(function(){ $(".update-tooltip").click(function(){ $("#myTooltip").tooltip('update'); }); });</script>
Evenimente
Clasa tooltip din Bootstrap include câteva evenimente pentru conectarea la funcționalitatea tooltip.
Eveniment | Descriere |
---|---|
show.bs.tooltip | Acest eveniment se declanșează imediat ce este apelată metoda de instanță show. |
shown.bs.tooltip | Acest eveniment se declanșează atunci când tooltip-ul a fost făcut vizibil pentru utilizator. Acesta va aștepta până când procesul de tranziție CSS a fost complet finalizat înainte de a fi declanșat. |
hide.bs.tooltip | Acest eveniment este declanșat imediat ce metoda de instanță hide a fost apelată. |
hidden.bs.tooltip | Acest eveniment este declanșat atunci când tooltip a fost ascuns de utilizator. Acesta va aștepta până când procesul de tranziție CSS a fost complet finalizat înainte de a fi declanșat. |
inserted.bs.tooltip | Acest eveniment este declanșat după evenimentul show.bs.tooltip atunci când șablonul tooltip a fost adăugat în DOM. |
Exemplul următor va afișa un mesaj de alertă pentru utilizator atunci când tranziția de estompare a tooltip-ului a fost complet finalizată.
.