Popisky
Dokumentace a příklady pro přidávání vlastních tipů nástrojů Bootstrap s CSS a JavaScript pomocí CSS3 pro animace a datové atributy pro místní úložiště titulků.
Co byste měli vědět při používání pluginu tooltip:
- Popisky se při určování polohy spoléhají na knihovnu Popper.js třetí strany . Aby popisky fungovaly, musíte před bootstrap.js zahrnout popper.min.js nebo použít
bootstrap.bundle.min.js
/bootstrap.bundle.js
který obsahuje Popper.js! - Pokud vytváříte náš JavaScript ze zdroje, vyžaduje
util.js
. - Popisky jsou z důvodu výkonu volitelné, takže je musíte inicializovat sami .
- Popisky s názvy nulové délky se nikdy nezobrazují.
- Určete
container: 'body'
, abyste se vyhnuli problémům s vykreslováním ve složitějších komponentách (jako jsou naše vstupní skupiny, skupiny tlačítek atd.). - Spouštění popisků u skrytých prvků nebude fungovat.
- Popisky pro prvky
.disabled
nebodisabled
musí být spuštěny na prvku obálky. - Při spuštění z hypertextových odkazů, které zahrnují více řádků, budou popisky nástrojů vycentrovány. Chcete-li se tomuto chování vyhnout, použijte
white-space: nowrap;
na svém s.<a>
- Před odstraněním příslušných prvků z modelu DOM musí být popisy nástrojů skryty.
Máš to všechno? Skvělé, podívejme se, jak fungují s některými příklady.
Jedním ze způsobů, jak inicializovat všechny popisky na stránce, je vybrat je podle jejich data-toggle
atributu:
Umístěním kurzoru na níže uvedené odkazy zobrazíte popisky:
Úzké kalhoty další úrovně keffiyeh pravděpodobně jste o nich neslyšeli. Fotobudka vousy raw denim knihtisk vegan messenger bag stumptown. Osmibitové americké oblečení z farmy na stůl seitan, mcsweeney's fixie z udržitelné quinoy má vinylový chambray z froté richardson. Beard stumptown, cardigany banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, čtyři loko mcsweeney's cleanse vegan chambray. Skutečně ironický řemeslník bez ohledu na klíč , scénárista z farmy na stůl banky Austin twitter zvládá freeganský cred raw denim single-origin coffee viral.
Umístěním ukazatele myši na níže uvedená tlačítka zobrazíte čtyři směry popisků: nahoře, vpravo, dole a vlevo.
A s přidaným vlastním HTML:
Plugin tooltip generuje obsah a označení na vyžádání a ve výchozím nastavení umísťuje popisky za jejich spouštěcí prvek.
Spusťte popis pomocí JavaScriptu:
Přetečení auto
ascroll
Umístění popisku se pokusí automaticky změnit, když má nadřazený kontejner overflow: auto
nebo se mu overflow: scroll
líbí naše .table-responsive
, ale stále zachovává původní umístění umístění. Chcete-li to vyřešit, nastavte boundary
volbu na jinou než výchozí hodnotu, 'scrollParent'
například 'window'
:
Požadované označení pro popis je pouze data
atribut a title
na prvku HTML chcete mít popis. Vygenerované označení popisku je poměrně jednoduché, i když vyžaduje pozici (ve výchozím nastavení top
je pluginem nastavena na hodnotu).
Jak zajistit, aby popisky fungovaly pro uživatele klávesnice a asistenčních technologií
Popisky byste měli přidávat pouze k prvkům HTML, které jsou tradičně zaměřeny na klávesnici a jsou interaktivní (jako jsou odkazy nebo ovládací prvky formuláře). Ačkoli lze libovolné prvky HTML (například <span>
s) upravit tak, aby bylo možné zaměřit přidáním tabindex="0"
atributu, přidá to uživatelům klávesnice potenciálně nepříjemné a matoucí zarážky tabulátoru na neinteraktivních prvcích. Většina asistenčních technologií navíc v současné době v této situaci neoznamuje popisek.
Kromě toho se nespoléhejte pouze na hover
to, že spouštěcí nápověda bude spouštět, protože to znemožní spuštění vašich bublin pro uživatele klávesnice.
Prvky s disabled
atributem nejsou interaktivní, což znamená, že uživatelé se na ně nemohou zaměřit, umístit na ně ukazatel myši nebo na ně kliknout, aby vyvolali nápovědu (nebo vyskakovací okno). Jako náhradní řešení budete chtít spouštět nápovědu z obálky <div>
nebo <span>
, v ideálním případě nastavit tak, aby bylo možné zaměřit se na klávesnici pomocí tabindex="0"
, a přepsat pointer-events
prvek na zakázaném prvku.
Možnosti lze předávat prostřednictvím atributů dat nebo JavaScriptu. U atributů dat připojte název volby k data-
, jako v data-animation=""
.
název | Typ | Výchozí | Popis |
---|---|---|---|
animace | booleovský | skutečný | Použijte přechod zeslabování CSS na popisek |
kontejner | řetězec | prvek | Nepravdivé | Nepravdivé | Připojí popisek ke konkrétnímu prvku. Příklad: |
zpoždění | číslo | objekt | 0 | Zpoždění zobrazení a skrytí popisku (ms) – nevztahuje se na typ ručního spouštění Pokud je zadáno číslo, použije se prodleva pro skrytí/zobrazení Struktura objektu je: |
html | booleovský | Nepravdivé | Povolit HTML v popisku. Pokud je true, značky HTML v popisku Pokud se obáváte útoků XSS, použijte text. |
umístění | řetězec | funkce | 'horní' | Jak umístit nápovědu - auto | nahoru | dole | vlevo | že jo. Když je k určení umístění použita funkce, je volána s nápovědou uzel DOM jako prvním argumentem a spouštěcím prvkem uzlem DOM jako druhým. Kontext |
volič | řetězec | Nepravdivé | Nepravdivé | Pokud je k dispozici selektor, objekty popisků budou delegovány na zadané cíle. V praxi se to používá k umožnění přidávání vyskakovacích oken do dynamického obsahu HTML. Podívejte se na tento a informativní příklad . |
šablona | tětiva | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Základní HTML pro použití při vytváření popisku. Popisek
Nejvzdálenější prvek obalu by měl mít |
titul | řetězec | prvek | funkce | '' | Výchozí hodnota názvu, pokud Pokud je zadána funkce, bude volána se svou |
spoušť | tětiva | 'zaostření po najetí myší' | Jak se spouští nápověda - klikněte | vznášet se | zaměření | manuál. Můžete předat více spouštěčů; oddělte je mezerou.
|
offset | číslo | tětiva | 0 | Odsazení popisku vzhledem k jeho cíli. Další informace naleznete v dokumentech offsetu Popper.js . |
záložní umístění | řetězec | pole | 'flip' | Umožněte určit, jakou pozici bude Popper používat při nouzovém režimu. Další informace naleznete v dokumentech chování Popper.js |
hranice | řetězec | živel | 'scrollParent' | Hranice omezení přetečení popisku. Přijímá hodnoty 'viewport' , 'window' , 'scrollParent' nebo odkaz HTMLElement (pouze JavaScript). Další informace naleznete v dokumentech preventOverflow Popper.js . |
Atributy dat pro jednotlivé popisky
Volby pro jednotlivé popisky lze alternativně specifikovat pomocí atributů dat, jak je vysvětleno výše.
Asynchronní metody a přechody
Všechny metody API jsou asynchronní a zahajují přechod . Vrátí se k volajícímu, jakmile je přechod zahájen, ale před jeho ukončením . Kromě toho bude ignorováno volání metody na přechodové komponentě .
Připojí obslužný program popisku ke kolekci prvků.
Zobrazí popisek prvku. Vrátí se k volajícímu dříve, než se nápověda skutečně zobrazila (tj. než dojde k shown.bs.tooltip
události). Toto je považováno za „ruční“ spuštění popisku. Popisky s názvy nulové délky se nikdy nezobrazují.
Skryje popisek prvku. Vrátí se k volajícímu dříve, než byl popis nástroje skutečně skryt (tj. než dojde k hidden.bs.tooltip
události). Toto je považováno za „ruční“ spuštění popisku.
Přepíná popisek prvku. Vrátí se k volajícímu dříve, než byl popis nástroje skutečně zobrazen nebo skryt (tj. než dojde k události shown.bs.tooltip
nebo ). hidden.bs.tooltip
Toto je považováno za „ruční“ spuštění popisku.
Skryje a zničí popisek prvku. Popisky, které používají delegování (které jsou vytvořeny pomocí volby ) selector
, nelze jednotlivě zničit na podřízených spouštěcích prvcích.
Umožňuje zobrazení popisku prvku. Popisky jsou ve výchozím nastavení povoleny.
Odebere možnost zobrazení popisku prvku. Popisek bude možné zobrazit pouze v případě, že bude znovu povolen.
Přepíná možnost zobrazení nebo skrytí popisku prvku.
Aktualizuje polohu popisku prvku.
Typ události | Popis |
---|---|
zobrazit.bs.popisek | Tato událost se spustí okamžitě při show volání metody instance. |
zobrazený.bs.popisek | Tato událost se spustí, když je popis zviditelněn pro uživatele (bude čekat na dokončení přechodů CSS). |
hide.bs.tooltip | Tato událost se spustí okamžitě po hide zavolání metody instance. |
skrytý.bs.popisek | Tato událost se spustí, když skončí skrytí popisku před uživatelem (bude čekat na dokončení přechodů CSS). |
vložená.bs.tooltip | Tato událost se spustí po show.bs.tooltip události, kdy byla šablona popisku přidána do modelu DOM. |