Bootstrap Tooltips
Ezzel a bemutatóval megtanulhatod, hogyan készítsünk tooltipeket Bootstrap segítségével.
- A Tooltipek létrehozása a Bootstrap segítségével
- 1. lépés: A tooltip jelölés hozzáadása
- 2. lépés: A tooltipek inicializálása
- Példa
- A tooltipek irányának beállítása
- A tooltipek elhelyezése adatattribútumok segítségével
- A tooltipek elhelyezése JavaScript segítségével
- Options
- Módszerek
- $().tooltip(options)
- .tooltip(‘show’)
- Példa
- .tooltip(‘hide’)
- Példa
- .tooltip(‘toggle’)
- Példa
- .tooltip(‘dispose’)
- .tooltip(‘enable’)
- Példa
- .tooltip(‘disable’)
- .tooltip(‘toggleEnabled’)
- .tooltip(‘update’)
- Példa
- Események
A Tooltipek létrehozása a Bootstrap segítségével
A tooltip egy kis felugró ablak, amely akkor jelenik meg, amikor a felhasználó az egérmutatót egy elem, például link vagy gomb fölé helyezi, hogy tippet vagy információt adjon a lebegtetett elemről.
A tooltipek nagyon hasznosak lehetnek a webhely új látogatói számára, mivel lehetővé teszik, hogy a felhasználó megtudja az ikonok és linkek célját, ha az egérmutatót rájuk helyezi.
1. lépés: A tooltip jelölés hozzáadása
A tooltip létrehozásához hozzá kell adni a data-toggle="tooltip"
attribútumot egy elemhez. A title
attribútummal adható meg a lebegtetéskor megjelenő tolltip-szöveg.
Itt van a hiperhivatkozáshoz tolltip hozzáadásának szabványos jelölése.
Hasonlóan tooltipeket adhatunk más elemekhez is, például gombokhoz, ikonokhoz stb.
Figyelem: A teljesítmény miatt az eszköztip adat-apik opt-inek, vagyis az eszköztipek használatához magadnak kell inicializálnod őket a tooltip()
metódussal.
2. lépés: A tooltipek inicializálása
A tooltipeket JavaScript segítségével lehet inicializálni – csak hívja meg a tooltip()
Bootstrap metódust a id
, class
vagy a célelem bármely CSS szelektorával a JavaScript kódjában.
A tooltipeket egyenként vagy egyszerre is inicializálhatja. A következő jQuery-kód az összes tooltipet inicializálja az oldalon, ha a data-toggle
attribútumuk alapján választja ki őket.
Példa
Próbálja ki ezt a kódot ”
<script>$(document).ready(function(){ $('').tooltip(); });</script>
– A fenti példa kimenete valahogy így fog kinézni:
A tooltipek irányának beállítása
Elemek felső, jobb, alsó és bal oldalán megjelenő tooltipeket állíthatunk be.
A tooltipek elhelyezése adatattribútumok segítségével
A következő példában bemutatjuk, hogyan állíthatjuk be a tooltipek irányát adatattribútumok segítségével.
A tooltipek elhelyezése JavaScript segítségével
A következő példa azt mutatja be, hogyan lehet a tooltipek irányát JavaScript segítségével beállítani.
Options
Vannak bizonyos opciók, amelyeket át lehet adni a tooltip()
Bootstrap módszerhez a tooltip plugin működésének testreszabásához.
Név | Típus | Egyértelmezett érték | Megnevezés |
---|---|---|---|
animáció | boolean | true | CSS fade átmenet alkalmazása a tooltiphez. |
html | boolean | false | HTML beillesztése az eszköztipbe. Ha false, akkor a jQuery text() módszerét fogja használni a tartalom beillesztésére a DOM-ba. Használja a szöveget, ha XSS-támadásoktól tart. |
placement | string | function | ‘top’ | A tooltip pozíciójának beállítása – top | bottom | left | right | auto. Az “auto” érték megadása esetén az eszköztár dinamikusan átirányítja az eszköztárat. |
selector | string | false | Ha megad egy szelektor, akkor az eszköztár objektumok a megadott célpontokhoz lesznek csatolva. |
title | string | function | ” | Beállítja az alapértelmezett title értéket, ha nincs title attribútum. |
trigger | string | ‘hover focus’ | Meghatározza, hogy a tooltip hogyan kerül kiváltásra – kattintás | hover | fókusz | manuális. Megjegyzés: többféle, szóközzel elválasztott trigger-típust adhat át. |
delay | number | object | 0 |
A tooltip megjelenésének és elrejtésének késleltetési ideje (ms) – nem vonatkozik a manuális trigger-típusra. Ha egy számot adunk meg, a késleltetés mind az elrejtésre, mind a megjelenítésre vonatkozik Objektumszerkezet is: |
container | string | false | false | A tooltipet egy adott elemhez illeszti. container: 'body' |
template | string |
|
Az eszköztip létrehozásához használandó alap HTML. Az eszköztip címe a A legkülső wrapper elemnek a |
viewport | string | object | { selector: 'body', padding: 0 } |
A tooltip az elem határain belül marad. Példa: viewport: '#viewport' vagy { selector: '#viewport', padding: 0 } |
offset | szám | string | 0 | A tooltip eltolása a célponthoz képest. |
fallbackPlacement | string | array | ‘flip’ | Megadja, hogy a Popper milyen pozíciót használjon fallback esetén. |
boundary | string | element | ‘scrollParent’ | A tooltip átfutási korlátjának határa. Elfogadja a 'viewport' , 'window' , 'scrollParent' vagy egy HTMLElement hivatkozás (csak JavaScript) értékeit. |
sanitize | boolean | true | A szanitizáció engedélyezése vagy letiltása. Ha aktiválva van, a ‘template’ és ‘title’ opciókat szanitizálni fogja. |
whiteList | object | value | Az engedélyezett attribútumokat és címkéket tartalmazó objektum. |
sanitizeFn | null | function | null | Megadja a saját szanitizáló függvényét. |
Ezeket az opciókat vagy adatattribútumok vagy JavaScript segítségével állíthatja be. A tooltips opciók adatattribútumokon keresztül történő beállításához csak csatolja az opció nevét a data-
-hez a megfelelő értékkel együtt, mint például data-animation="false"
, data-placement="bottom"
stb.
A JavaScript azonban előnyösebb módja ezen opciók beállításának, mivel megkíméli Önt az ismétlődő munkától. Lásd az alábbi részben a $().tooltip(options)
tooltip módszerét, hogy megtudd, hogyan állíthatod be a tooltipek opcióit JavaScript segítségével.
Módszerek
Ezek a Bootstrap standard tooltip módszerei:
$().tooltip(options)
Ez a módszer egy elemcsoporthoz csatolja a tooltip kezelőt. Lehetővé teszi továbbá a tooltipek opcióinak beállítását, így azokat az igényeinknek megfelelően testreszabhatjuk.
A következő példa a megadott szöveget illeszti be a tooltipek belsejébe, ha a title
attribútum értéke kimarad vagy hiányzik a kijelölt elemekből:
A következő példa azt mutatja be, hogyan helyezzük el a HTML-tartalmat a tooltip belsejében:
A következő példa azt mutatja be, hogyan szabályozzuk a tooltip megjelenítésének és elrejtésének időzítését a tooltip delay
opciójának használatával JavaScript segítségével.
A következő példa megmutatja, hogyan hozhat létre saját egyéni sablont a Bootstrap tooltipekhez az alapértelmezett sablon használata helyett.
A következő példa a <body>
elem helyett egy .wrapper
elem végére illeszti be a dinamikusan generált tooltip HTML-kódját.
Megjegyzés: Az eszköztip alapértelmezett container
opciós értékének felülírása nem eredményez látható különbséget az oldalon. A tényleges eredmény megtekintéséhez a Firebug vagy a Developer eszközeivel meg kell vizsgálnia a keletkező DOM-ot.
Hasonlóképpen, az $().tooltip(options)
módszerrel más opciókat is beállíthat az eszköztippekhez. Nézzük meg a Bootstrap tooltip plugin egyéb módszereit.
.tooltip(‘show’)
Ez a módszer feltárja egy elem tooltipjét.
Példa
Próbáljuk ki ezt a kódot ”
<script>$(document).ready(function(){ $(".show-tooltip").click(function(){ $("#myTooltip").tooltip('show'); }); });</script>
.tooltip(‘hide’)
Ez a módszer elrejti egy elem tooltipjét.
Példa
Try this code ”
<script>$(document).ready(function(){ $(".hide-tooltip").click(function(){ $("#myTooltip").tooltip('hide'); }); });</script>
.tooltip(‘toggle’)
Ez a módszer váltja egy elem tooltipjét.
Példa
Próbálja ki ezt a kódot ”
<script>$(document).ready(function(){ $(".toggle-tooltip").click(function(){ $("#myTooltip").tooltip('toggle'); }); });</script>
.tooltip(‘dispose’)
Ez a módszer elrejti és megsemmisíti egy elem tooltipjét.
.tooltip(‘enable’)
Ez a módszer lehetővé teszi egy elem tooltipjének megjelenítését. A tooltipek alapértelmezés szerint engedélyezettek.
Példa
Próbálja ki ezt a kódot ”
<script>$(document).ready(function(){ $(".enable-tooltip").click(function(){ $("#myTooltip").tooltip('enable'); }); });</script>
.tooltip(‘disable’)
Ez a módszer megszünteti egy elem tooltipjének megjelenítési lehetőségét. A tooltip csak akkor lesz képes megjeleníteni, ha újra engedélyezzük.
.tooltip(‘toggleEnabled’)
Ez a módszer kapcsolja az elem tooltipjének megjelenítését vagy elrejtését.
.tooltip(‘update’)
Ez a metódus frissíti egy elem tooltipjének pozícióját.
Példa
Próbálja ki ezt a kódot ”
<script>$(document).ready(function(){ $(".update-tooltip").click(function(){ $("#myTooltip").tooltip('update'); }); });</script>
Események
A Bootstrap tooltip osztálya tartalmaz néhány eseményt a tooltip funkcióhoz való kapcsolódáshoz.
Event | Description |
---|---|
show.bs.tooltip | Ez az esemény azonnal tüzel, amikor a show instance metódus meghívásra kerül. |
shown.bs.tooltip | Ez az esemény akkor tüzel, amikor a tooltip láthatóvá válik a felhasználó számára. A tüzelés előtt megvárja, amíg a CSS átmenet folyamata teljesen befejeződik. |
hide.bs.tooltip | Ez az esemény azonnal tüzel, amikor a hide instance metódus meghívásra került. |
hidden.bs.tooltip | Ez az esemény akkor tüzel, amikor a tooltip elrejtése a felhasználó elől befejeződött. A tüzelés előtt megvárja, amíg a CSS átmenet folyamata teljesen befejeződik. |
inserted.bs.tooltip | Ez az esemény a show.bs.tooltip esemény után tüzel, amikor a tooltip sablon hozzá lett adva a DOM-hoz. |
A következő példa egy figyelmeztető üzenetet jelenít meg a felhasználónak, amikor a tooltip elhalványulása teljesen befejeződött.
.