JavaScript
Oživte komponenty Bootstrapu pomocí více než tuctu vlastních zásuvných modulů jQuery. Snadno je zahrňte všechny nebo jeden po druhém.
Oživte komponenty Bootstrapu pomocí více než tuctu vlastních zásuvných modulů jQuery. Snadno je zahrňte všechny nebo jeden po druhém.
Pluginy mohou být zahrnuty jednotlivě (pomocí jednotlivých *.js
souborů Bootstrapu) nebo všechny najednou (pomocí bootstrap.js
nebo minifikovaného bootstrap.min.js
).
Oba bootstrap.js
a bootstrap.min.js
obsahují všechny pluginy v jednom souboru. Uveďte pouze jeden.
Některé pluginy a CSS komponenty závisí na jiných pluginech. Pokud zahrnete pluginy jednotlivě, nezapomeňte zkontrolovat tyto závislosti v dokumentech. Všimněte si také, že všechny pluginy závisí na jQuery (to znamená, že jQuery musí být zahrnuto před soubory pluginů). Chcete-li zjistit, které verze jQuery jsou podporovány, přečtěte si naše .bower.json
Všechny zásuvné moduly Bootstrap můžete používat čistě prostřednictvím značkovacího API, aniž byste museli psát jediný řádek JavaScriptu. Toto je prvotřídní rozhraní API Bootstrapu a při používání pluginu byste jej měli nejprve zvážit.
To znamená, že v některých situacích může být žádoucí tuto funkci vypnout. Proto také poskytujeme možnost deaktivovat rozhraní API datového atributu zrušením vazby všech událostí v dokumentu s jmenným prostorem data-api
. Tohle vypadá takto:
Alternativně, chcete-li cílit na konkrétní plugin, stačí zahrnout název pluginu jako jmenný prostor spolu s jmenným prostorem data-api, jako je tento:
Nepoužívejte atributy dat z více pluginů pro stejný prvek. Tlačítko například nemůže mít zároveň popisek a přepínat modal. K tomu použijte obalový prvek.
Také věříme, že byste měli být schopni používat všechny Bootstrap pluginy čistě přes JavaScript API. Všechna veřejná rozhraní API jsou jediné, zřetězitelné metody a vracejí kolekci, podle které se jedná.
Všechny metody by měly přijímat volitelný objekt voleb, řetězec, který cílí na konkrétní metodu, nebo nic (což spouští plugin s výchozím chováním):
Každý plugin také odhaluje svůj raw konstruktor na Constructor
vlastnosti: $.fn.popover.Constructor
. Pokud chcete získat konkrétní instanci pluginu, načtěte ji přímo z prvku: $('[rel="popover"]').data('popover')
.
Výchozí nastavení pluginu můžete změnit úpravou objektu pluginu Constructor.DEFAULTS
:
Někdy je nutné použít Bootstrap pluginy s jinými UI frameworky. Za těchto okolností může občas dojít ke kolizím oboru názvů. Pokud k tomu dojde, můžete zavolat .noConflict
na plugin, jehož hodnotu chcete vrátit.
Bootstrap poskytuje vlastní události pro většinu jedinečných akcí pluginů. Obecně platí, že jsou ve formě infinitivu a minulého příčestí – kde infinitiv (např. show
) je spuštěn na začátku události a jeho minulý tvar participia (např. shown
) je spuštěn při dokončení akce.
Od 3.0.0 mají všechny události Bootstrap jmenný prostor.
Všechny infinitivní události poskytují preventDefault
funkčnost. To poskytuje možnost zastavit provádění akce před jejím zahájením.
Verze každého z pluginů jQuery Bootstrapu jsou přístupné prostřednictvím VERSION
vlastnosti konstruktoru pluginu. Například pro plugin tooltip:
Pluginy Bootstrapu neustupují nijak zvlášť elegantně, když je zakázán JavaScript. Pokud vám v tomto případě záleží na uživatelském dojmu, použijte <noscript>
k vysvětlení situace (a jak znovu povolit JavaScript) svým uživatelům a/nebo přidejte své vlastní záložní.
Bootstrap oficiálně nepodporuje JavaScriptové knihovny třetích stran, jako je Prototype nebo jQuery UI. Navzdory .noConflict
událostem se jmenným prostorem se mohou vyskytnout problémy s kompatibilitou, které budete muset vyřešit sami.
Pro jednoduché přechodové efekty zahrňte transition.js
jednou vedle ostatních souborů JS. Pokud používáte zkompilovaný (nebo minifikovaný) bootstrap.js
, není potřeba toto zahrnout – už to tam je.
Transition.js je základní pomocník pro transitionEnd
události a také emulátor přechodu CSS. Používají ho ostatní pluginy ke kontrole podpory přechodů CSS a zachycení visících přechodů.
Přechody lze globálně deaktivovat pomocí následujícího fragmentu JavaScriptu, který musí následovat po transition.js
(nebo bootstrap.js
případně bootstrap.min.js
) načtení:
Modály jsou zjednodušené, ale flexibilní dialogové výzvy s minimální požadovanou funkčností a inteligentními výchozími nastaveními.
Ujistěte se, že neotevírejte modal, když je ještě viditelný jiný. Zobrazení více než jednoho modálu najednou vyžaduje vlastní kód.
Vždy se snažte umístit kód HTML modalu na pozici nejvyšší úrovně v dokumentu, abyste zabránili tomu, že jiné komponenty ovlivní vzhled a/nebo funkčnost modalu.
Existují určitá upozornění týkající se používání modalů na mobilních zařízeních. Podrobnosti najdete v našich dokumentech podpory prohlížeče .
Vzhledem k tomu, jak HTML5 definuje svou sémantiku, nemá autofocus
atribut HTML žádný vliv na Bootstrap modály. Chcete-li dosáhnout stejného efektu, použijte vlastní JavaScript:
Vykreslený modal se záhlavím, tělem a sadou akcí v zápatí.
Přepněte modal pomocí JavaScriptu kliknutím na tlačítko níže. Posune se dolů a zmizí z horní části stránky.
Nezapomeňte přidat role="dialog"
a aria-labelledby="..."
, odkazující na modální název, na .modal
a role="document"
na .modal-dialog
samotný.
Kromě toho můžete zadat popis svého modálního dialogu pomocí aria-describedby
on .modal
.
Vkládání videí YouTube do modálů vyžaduje další JavaScript, který není součástí Bootstrapu, aby se automaticky zastavilo přehrávání a další. Další informace najdete v tomto užitečném příspěvku Stack Overflow .
Modály mají dvě volitelné velikosti, které jsou k dispozici prostřednictvím tříd modifikátorů pro umístění na .modal-dialog
.
U modálů, které se jednoduše objeví, než aby se rozplynuly, odeberte .fade
třídu ze svého modálního označení.
Chcete-li využít systém mřížky Bootstrap v rámci modu, stačí vložit .row
s do .modal-body
a poté použít normální třídy mřížkového systému.
Máte spoustu tlačítek, která všechna spouštějí stejný modal, jen s mírně odlišným obsahem? Pomocí atributůevent.relatedTarget
a HTMLdata-*
(případně prostřednictvím jQuery ) můžete měnit obsah modálu v závislosti na tom, na které tlačítko bylo kliknuto. Podrobnosti naleznete v dokumentech Modal Events relatedTarget
,
Modální plugin přepíná váš skrytý obsah na vyžádání prostřednictvím datových atributů nebo JavaScriptu. Přidává také .modal-open
k <body>
přepsání výchozího chování posouvání a generuje .modal-backdrop
oblast pro kliknutí pro zrušení zobrazených modů při kliknutí mimo modal.
Aktivujte modal bez psaní JavaScriptu. Nastavit data-toggle="modal"
na ovládacím prvku, jako je tlačítko, spolu s data-target="#foo"
nebo href="#foo"
pro cíl na konkrétní modal, který chcete přepnout.
Zavolejte modal s id myModal
pomocí jediného řádku JavaScriptu:
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-backdrop=""
.
název | typ | výchozí | popis |
---|---|---|---|
pozadí | boolean nebo řetězec'static' |
skutečný | Zahrnuje prvek modálního pozadí. Případně zadejte static pro pozadí, které neuzavře modal po kliknutí. |
klávesnice | booleovský | skutečný | Zavře modal po stisknutí klávesy Escape |
ukázat | booleovský | skutečný | Po inicializaci zobrazí modal. |
dálkový | cesta | Nepravdivé | Tato možnost je od verze 3.3.0 zastaralá a ve verzi 4 byla odstraněna. Místo toho doporučujeme použít šablonu na straně klienta nebo rámec pro vázání dat nebo sami zavolat jQuery.load . Pokud je poskytnuta vzdálená adresa URL, obsah se jednou načte |
.modal(options)
Aktivuje váš obsah jako modální. Přijímá volitelné možnosti object
.
.modal('toggle')
Ručně přepíná modal. Vrátí se k volajícímu dříve, než byl modal skutečně zobrazen nebo skryt (tj. předtím, než nastane událost shown.bs.modal
nebo ).hidden.bs.modal
.modal('show')
Ručně otevře modal. Vrátí se k volajícímu dříve, než byl modal skutečně ukázán (tj. než dojde k shown.bs.modal
události).
.modal('hide')
Ručně skryje modal. Vrátí se k volajícímu dříve, než byl modal skutečně skryt (tj. než dojde k hidden.bs.modal
události).
.modal('handleUpdate')
Upraví polohu modu tak, aby počítala s posuvníkem v případě, že by se nějaký objevil, což by způsobilo skok doleva.
Potřebné pouze tehdy, když se výška modálu mění, když je otevřený.
Modální třída Bootstrapu odhaluje několik událostí pro zapojení do modální funkčnosti.
Všechny modální události jsou spouštěny na samotný modal (tj. na <div class="modal">
).
Typ události | Popis |
---|---|
show.bs.modal | Tato událost se spustí okamžitě při show volání metody instance. Pokud je způsobeno kliknutím, je kliknutý prvek dostupný jako relatedTarget vlastnost události. |
zobrazeno.bs.modální | Tato událost se spustí, když bude modal zviditelněn pro uživatele (bude čekat na dokončení přechodů CSS). Pokud je způsobeno kliknutím, je kliknutý prvek dostupný jako relatedTarget vlastnost události. |
hide.bs.modal | Tato událost se spustí okamžitě po hide zavolání metody instance. |
skrytý.bs.modální | Tato událost se spustí, když se modal dokončí skrytí před uživatelem (bude čekat na dokončení přechodů CSS). |
načteno.bs.modální | Tato událost se spustí, když modal načte obsah pomocí remote možnosti. |
Pomocí tohoto jednoduchého pluginu můžete rozbalovací nabídky přidat téměř ke všemu, včetně navigačního panelu, karet a pilulek.
Pomocí atributů dat nebo JavaScriptu rozbalovací plugin přepíná skrytý obsah (rozbalovací nabídky) přepínáním .open
třídy na nadřazené položce seznamu.
Na mobilních zařízeních se otevřením rozevíracího seznamu přidá .dropdown-backdrop
jako oblast pro klepnutí pro zavření rozevíracích nabídek při klepnutí mimo nabídku, což je požadavek na správnou podporu systému iOS. To znamená, že přepnutí z otevřené rozevírací nabídky do jiné rozbalovací nabídky vyžaduje další klepnutí na mobilu.
Poznámka: Na data-toggle="dropdown"
atribut se spoléhá při zavírání rozevíracích nabídek na úrovni aplikace, takže je dobré jej vždy používat.
Přidat data-toggle="dropdown"
k odkazu nebo tlačítku pro přepínání rozevírací nabídky.
Chcete-li zachovat adresy URL nedotčené s tlačítky odkazů, použijte data-target
namísto atributu atribut href="#"
.
Vyvolejte rozevírací seznamy pomocí JavaScriptu:
data-toggle="dropdown"
stále vyžadovánoBez ohledu na to, zda zavoláte rozbalovací nabídku prostřednictvím JavaScriptu nebo místo toho použijete rozhraní data-api, data-toggle="dropdown"
je vždy vyžadováno, aby byl přítomen na spouštěcím prvku rozbalovací nabídky.
Žádný
$().dropdown('toggle')
Přepíná rozevírací nabídku daného navigačního panelu nebo navigace na kartách.
Všechny události rozevíracího seznamu se spouštějí u .dropdown-menu
nadřazeného prvku .
Všechny rozevírací události mají relatedTarget
vlastnost, jejíž hodnotou je přepínací prvek kotvy.
Typ události | Popis |
---|---|
zobrazit.bs.rozbalovací seznam | Tato událost se spustí okamžitě, když je zavolána metoda show instance. |
zobrazeno.bs.rozbalovací nabídka | Tato událost se spustí, když je rozbalovací nabídka viditelná pro uživatele (čeká na dokončení přechodů CSS). |
skrýt.bs.rozbalovací nabídka | Tato událost se spustí okamžitě po zavolání metody skrytí instance. |
skrytý.bs.rozbalovací seznam | Tato událost se spustí, když je rozbalovací nabídka skryta před uživatelem (čeká na dokončení přechodů CSS). |
Zásuvný modul ScrollSpy slouží k automatické aktualizaci cílů navigace na základě pozice posouvání. Posouvejte oblast pod navigační lištou a sledujte, jak se aktivní třída mění. Rozbalovací podpoložky budou také zvýrazněny.
Ad legíny keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi, než vyprodali qui. Tumblr práva na kolo od farmy až po stůl. Anim keffiyeh carles cardigan. Foto budka Velit seitan mcsweeney 3 wolf moon irure. Cosby svetr lomo jean šortky, williamsburg mikina minim qui pravděpodobně jste o nich neslyšeli a cardigan svěřenecký fond culpa biodiesel wes anderson estetický. Nihil tetovaný accusamus, víra ironie bionafta keffiyeh řemeslník ullamco consequat.
Skateboard Veniam Marfa knír, adipisicing fugiat velit vidle vousy. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat čtyři loko nisi, ea helvetica nulla carles. Tetovaný cosby svetr food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson + 1 sartorial. Carles neestetické cvičení quis genrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bike rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. Vysoká životnost id vinyl, echo park consequat quis aliquip banh mi vidle. Vero VHS je adipisicing. Minimální messenger taška Consectetur nisi DIY. Cred ex in, udržitelný delectus consectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa cokoliv delectus food truck. Sapiente synth id předpokládá. Locavore sed helvetica klišé ironie, thundercats, o kterých jste pravděpodobně ještě neslyšeli, consequat hoodie bezlepkový lo-fi fap aliquip. Labore elit placeat před vyprodáním, Terry richardson proident brunch nesciunt quis cosby svetr pariatur keffiyeh ut helvetica artisan. Cardigan řemeslné pivo seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Odkazy na navigační liště musí mít rozlišitelné cíle id. Například <a href="#home">home</a>
musí odpovídat něčemu v DOM, jako je <div id="home"></div>
.
:visible
prvky jsou ignoroványCílové prvky, které nejsou v :visible
souladu s jQuery , budou ignorovány a jejich odpovídající navigační položky nebudou nikdy zvýrazněny.
Bez ohledu na metodu implementace vyžaduje scrollspy použití position: relative;
na prvku, který špehujete. Ve většině případů se jedná o <body>
. Při posouvání na jiné prvky než <body>
, ujistěte se, že máte height
sadu a aplikujte overflow-y: scroll;
.
Chcete-li do navigace v horní liště snadno přidat scrollspy chování, přidejte data-spy="scroll"
k prvku, který chcete špehovat (nejčastěji by to byl <body>
). Potom přidejte data-target
atribut s ID nebo třídou nadřazeného prvku libovolné .nav
komponenty Bootstrap.
Po přidání position: relative;
CSS zavolejte scrollspy přes JavaScript:
.scrollspy('refresh')
Když používáte scrollspy ve spojení s přidáváním nebo odebíráním prvků z DOM, budete muset volat metodu refresh takto:
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-offset=""
.
název | typ | výchozí | popis |
---|---|---|---|
offset | číslo | 10 | Pixely k odsazení shora při výpočtu polohy posouvání. |
Typ události | Popis |
---|---|
aktivovat.bs.scrollspy | Tato událost se spustí vždy, když bude scrollspy aktivována nová položka. |
Přidejte rychlou, dynamickou funkci karet pro přechod mezi panely místního obsahu, a to i prostřednictvím rozbalovacích nabídek. Vnořené karty nejsou podporovány.
Raw denim o nich jste pravděpodobně ještě neslyšeli džínové šortky Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Moustache klišé tempor, williamsburg carles veganská helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby svetr eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan americké oblečení, řezník voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Tento plugin rozšiřuje navigační komponentu s kartami o přidání oblastí s kartami.
Povolit záložky pomocí JavaScriptu (každá karta musí být aktivována samostatně):
Jednotlivé karty můžete aktivovat několika způsoby:
Můžete aktivovat navigaci na kartě nebo pilulce bez psaní jakéhokoli JavaScriptu pouhým zadáním data-toggle="tab"
nebo data-toggle="pill"
na prvku. Přidáním tříd nav
a nav-tabs
na kartu ul
se použije styl karty Bootstrap , zatímco přidáním tříd nav
a nav-pills
se použije styl pilulky .
Chcete-li, aby karty vybledly, přidejte .fade
ke každému .tab-pane
. První panel karet musí také .in
zviditelnit počáteční obsah.
$().tab
Aktivuje prvek karty a kontejner obsahu. Karta by měla mít buď a data-target
nebo href
cílící na uzel kontejneru v modelu DOM. Ve výše uvedených příkladech jsou karty <a>
s data-toggle="tab"
atributy.
.tab('show')
Vybere danou kartu a zobrazí související obsah. Jakákoli jiná karta, která byla dříve vybrána, bude zrušena a její související obsah bude skrytý. Vrátí se k volajícímu dříve, než se panel karet skutečně zobrazí (tj. než dojde k shown.bs.tab
události).
Při zobrazení nové karty se události spustí v následujícím pořadí:
hide.bs.tab
(na aktuální aktivní kartě)show.bs.tab
(na kartě k zobrazení)hidden.bs.tab
(na předchozí aktivní záložce, stejné jako u hide.bs.tab
události)shown.bs.tab
(na nově aktivní právě zobrazené záložce, stejné jako u show.bs.tab
události)Pokud již žádná karta nebyla aktivní, události hide.bs.tab
a hidden.bs.tab
se nespustí.
Typ události | Popis |
---|---|
zobrazit.bs.tab | Tato událost se spustí při zobrazení karty, ale předtím, než se zobrazí nová karta. Pomocí event.target a event.relatedTarget můžete cílit na aktivní kartu a na předchozí aktivní kartu (pokud je k dispozici). |
zobrazeno.bs.tab | Tato událost se spustí při zobrazení karty po zobrazení karty. Pomocí event.target a event.relatedTarget můžete cílit na aktivní kartu a na předchozí aktivní kartu (pokud je k dispozici). |
skrýt.bs.tab | Tato událost se spustí, když se má zobrazit nová karta (a tedy předchozí aktivní karta má být skryta). Pomocí event.target a event.relatedTarget můžete cílit na aktuální aktivní kartu a na novou kartu, která bude brzy aktivní. |
skrytá.bs.tab | Tato událost se spustí po zobrazení nové karty (a tedy předchozí aktivní karta je skryta). Pomocí event.target a event.relatedTarget můžete cílit na předchozí aktivní kartu a na novou aktivní kartu. |
Inspirováno vynikajícím pluginem jQuery.tipsy, který napsal Jason Frame; Popisky jsou aktualizovanou verzí, která se nespoléhá na obrázky, používá CSS3 pro animace a datové atributy pro místní úložiště titulů.
Popisky s názvy nulové délky se nikdy nezobrazují.
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.
K dispozici jsou čtyři možnosti: zarovnání nahoře, vpravo, dole a vlevo.
Z důvodů výkonu jsou Tooltip a Popover data-apis volitelná, což znamená, že je musíte inicializovat sami .
Jedním ze způsobů, jak inicializovat všechny popisky na stránce, je vybrat je podle jejich data-toggle
atributu:
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:
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).
Někdy chcete přidat popisek k hypertextovému odkazu, který zalamuje více řádků. Výchozí chování pluginu tooltip je vycentrovat jej vodorovně a svisle. Chcete-li se tomu vyhnout, přidejte white-space: nowrap;
do kotev.
Při použití popisků u prvků v rámci .btn-group
nebo nebo .input-group
nebo u prvků souvisejících s tabulkou ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), budete muset specifikovat možnost container: 'body'
(zdokumentovaná níže), abyste se vyhnuli nežádoucím vedlejším účinkům (jako je například rozšiřování prvku a/nebo nebo ztráta zaoblených rohů při spuštění popisku).
Pro uživatele, kteří se pohybují pomocí klávesnice, a zejména pro uživatele asistenčních technologií, byste měli přidávat popisky pouze k prvkům zaměřeným na klávesnici, jako jsou odkazy, ovládací prvky formuláře nebo jakýkoli libovolný prvek s tabindex="0"
atributem.
disabled
Chcete-li k prvku nebo přidat nápovědu .disabled
, umístěte prvek dovnitř <div>
a aplikujte nápovědu na tento prvek <div>
.
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 | 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é | Vložte HTML do popisku. Pokud je nepravda, text k vložení obsahu do DOM se použije metoda jQuery. Pokud se obáváte útoků XSS, použijte text. |
umístění | řetězec | funkce | 'horní' | Jak umístit nápovědu - nahoře | dole | vlevo | vpravo | auto. 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č | tětiva | 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í popisků k dynamickému obsahu HTML. Podívejte se na tento a informativní příklad . |
šablona | tětiva | '<div class="tooltip" role="tooltip"><div class="tooltip-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 | 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. manual nelze kombinovat s žádným jiným spouštěčem. |
výřez | řetězec | objekt | funkce | { selector: 'body', padding: 0 } | Udržuje popisek v mezích tohoto prvku. Příklad: Je-li zadána funkce, je volána s jediným argumentem spouštěcího prvku DOM node. Kontext |
Volby pro jednotlivé popisky lze alternativně specifikovat pomocí atributů dat, jak je vysvětleno výše.
$().tooltip(options)
Připojí obslužný program popisku ke kolekci prvků.
.tooltip('show')
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í.
.tooltip('hide')
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.
.tooltip('toggle')
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.
.tooltip('destroy')
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.
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. |
Přidejte malé překryvné vrstvy obsahu, jako jsou ty na iPadu, k libovolnému prvku pro uložení sekundárních informací.
Popovery, jejichž název i obsah mají nulovou délku, se nikdy nezobrazují.
Popovers vyžadují, aby byl ve vaší verzi Bootstrapu zahrnut plugin s popisem.
Z důvodů výkonu jsou Tooltip a Popover data-apis volitelná, což znamená, že je musíte inicializovat sami .
Jedním ze způsobů, jak inicializovat všechna vyskakovací okna na stránce, je vybrat je podle jejich data-toggle
atributu:
Při použití vyskakovacích oken na prvky v rámci a .btn-group
nebo .input-group
, nebo na prvky související s tabulkou ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), budete muset specifikovat možnost container: 'body'
(zdokumentovanou níže), abyste se vyhnuli nežádoucím vedlejším účinkům (jako je například rozšiřování prvku a/nebo nebo ztráta zaoblených rohů při spuštění vyskakovacího okna).
disabled
Chcete-li k prvku nebo přidat vyskakovací okno .disabled
, vložte prvek dovnitř prvku a a místo toho na něj <div>
aplikujte vyskakovací okno <div>
.
Někdy chcete k hypertextovému odkazu přidat vyskakovací okno, které zalamuje více řádků. Výchozí chování popover pluginu je vycentrovat jej vodorovně a svisle. Chcete-li se tomu vyhnout, přidejte white-space: nowrap;
do kotev.
K dispozici jsou čtyři možnosti: zarovnání nahoře, vpravo, dole a vlevo.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Pomocí focus
spouštěče zavřete vyskakovací okna při příštím kliknutí, které uživatel provede.
Pro správné chování mezi prohlížeči a platformami musíte použít <a>
značku, nikoli značku <button>
, a také musíte zahrnout atributy role="button"
a .tabindex
Povolit vyskakovací okna prostřednictvím JavaScriptu:
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ý | Na vyskakovací okno použijte přechod prolínání CSS |
kontejner | řetězec | Nepravdivé | Nepravdivé | Připojí vyskakovací okno ke konkrétnímu prvku. Příklad: |
obsah | řetězec | funkce | '' | Výchozí hodnota obsahu, pokud Je-li zadána funkce, bude volána se svou |
zpoždění | číslo | objekt | 0 | Zpoždění zobrazení a skrytí popoveru (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é | Vložte HTML do vyskakovacího okna. Pokud je nepravda, text k vložení obsahu do DOM se použije metoda jQuery. Pokud se obáváte útoků XSS, použijte text. |
umístění | řetězec | funkce | 'že jo' | Jak umístit popover - nahoře | dole | vlevo | vpravo | auto. Když je k určení umístění použita funkce, je volána s popover uzlem DOM jako prvním argumentem a spouštěcím prvkem DOM uzlem jako druhým. Kontext |
volič | tětiva | Nepravdivé | Pokud je k dispozici selektor, překryvné objekty 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="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Základní HTML, které se použije při vytváření vyskakovacího okna. Popover Popover
Nejvzdálenější prvek obalu by měl mít |
titul | řetězec | funkce | '' | Výchozí hodnota názvu, pokud Je-li zadána funkce, bude volána se svou |
spoušť | tětiva | 'kliknout' | Jak se spouští vyskakovací okno - klikněte | vznášet se | zaměření | manuál. Můžete předat více spouštěčů; oddělte je mezerou. manual nelze kombinovat s žádným jiným spouštěčem. |
výřez | řetězec | objekt | funkce | { selector: 'body', padding: 0 } | Udržuje vyskakovací okno v mezích tohoto prvku. Příklad: Je-li zadána funkce, je volána s jediným argumentem spouštěcího prvku DOM node. Kontext |
Volby pro jednotlivá vyskakovací okna lze alternativně specifikovat pomocí datových atributů, jak je vysvětleno výše.
$().popover(options)
Inicializuje vyskakovací okna pro kolekci prvků.
.popover('show')
Odhalí popover prvku. Vrátí se k volajícímu dříve, než se vyskakovací okno skutečně zobrazilo (tj. než dojde k shown.bs.popover
události). Toto je považováno za "ruční" spuštění vyskakovacího okna. Popovery, jejichž název i obsah mají nulovou délku, se nikdy nezobrazují.
.popover('hide')
Skryje popover prvku. Vrátí se k volajícímu dříve, než byl vyskakovací okno skutečně skryt (tj. než dojde k hidden.bs.popover
události). Toto je považováno za "ruční" spuštění vyskakovacího okna.
.popover('toggle')
Přepíná vyskakovací okno prvku. Vrátí se k volajícímu předtím, než se vyskakovací okno skutečně zobrazí nebo skryje (tj. než dojde k události shown.bs.popover
nebo ). hidden.bs.popover
Toto je považováno za "ruční" spuštění vyskakovacího okna.
.popover('destroy')
Skryje a zničí popover prvku. Popovers, která používají delegování (která jsou vytvořena pomocí volby ) selector
, nelze jednotlivě zničit na podřízených spouštěcích prvcích.
Typ události | Popis |
---|---|
show.bs.popover | Tato událost se spustí okamžitě při show volání metody instance. |
zobrazeno.bs.popover | Tato událost se spustí, když se vyskakovací okno zviditelní uživateli (bude čekat na dokončení přechodů CSS). |
hide.bs.popover | Tato událost se spustí okamžitě po hide zavolání metody instance. |
skrytý.bs.popover | Tato událost se spustí, když je vyskakovací okno skryto před uživatelem (bude čekat na dokončení přechodů CSS). |
vložený.bs.popover | Tato událost se spustí po show.bs.popover události, kdy byla šablona vyskakovacího okna přidána do modelu DOM. |
Pomocí tohoto pluginu přidejte ke všem výstražným zprávám funkci zrušení.
Při použití .close
tlačítka musí být prvním potomkem tlačítka .alert-dismissible
a v označení nesmí být před ním žádný textový obsah.
Změňte to a to a zkuste to znovu. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Stačí přidat data-dismiss="alert"
k vašemu tlačítku zavřít a automaticky poskytnout funkci uzavření upozornění. Zavřením výstrahy ji odstraníte z DOM.
Chcete-li, aby vaše upozornění používala při zavírání animaci, ujistěte se, že mají .fade
a.in
na ně již byly použity třídy
$().alert()
Umožňuje upozornění naslouchat událostem kliknutí na podřízené prvky, které mají tento data-dismiss="alert"
atribut. (Není nutné při použití automatické inicializace rozhraní data-api.)
$().alert('close')
Zavře upozornění jeho odstraněním z DOM. Pokud jsou na prvku přítomny třídy .fade
a .in
, výstraha před odstraněním zmizí.
Zásuvný modul výstrah Bootstrap odhaluje několik událostí pro zapojení do funkce výstrah.
Typ události | Popis |
---|---|
zavřít.bs.upozornění | Tato událost se spustí okamžitě při close volání metody instance. |
zavřeno.bs.upozornění | Tato událost se spustí, když bude výstraha uzavřena (bude čekat na dokončení přechodů CSS). |
Udělejte více s tlačítky. Stavy ovládacích tlačítek nebo vytváření skupin tlačítek pro více komponent, jako jsou panely nástrojů.
Firefox přetrvává stavy řízení formuláře (deaktivace a kontrola) během načítání stránky . Řešením je použití autocomplete="off"
. Viz chyba Mozilly #654072 .
Přidat data-loading-text="Loading..."
, chcete-li použít stav načítání na tlačítku.
Tato funkce je od verze 3.3.5 zastaralá a ve verzi 4 byla odstraněna.
Pro tuto ukázku používáme data-loading-text
a $().button('loading')
, ale to není jediný stav, který můžete použít. Více o tom naleznete níže v $().button(string)
dokumentaci .
Přidat data-toggle="button"
pro aktivaci přepínání na jednom tlačítku.
.active
aaria-pressed="true"
U předem přepnutých tlačítek musíte přidat .active
třídu a aria-pressed="true"
atribut k button
sobě.
Přidejte data-toggle="buttons"
do .btn-group
obsahujícího zaškrtávacího políčka nebo rádiových vstupů, abyste umožnili přepínání jejich příslušných stylů.
.active
U předem vybraných možností musíte .active
třídu přidat do vstupu label
sami.
Pokud je zaškrtnutý stav tlačítka zaškrtávacího políčka aktualizován, aniž by se click
na tlačítku spustila událost (např. přes <input type="reset">
nebo přes nastavení checked
vlastnosti vstupu), budete muset přepnout .active
třídu na vstupu label
sami.
$().button('toggle')
Přepíná stav push. Dává tlačítku dojem, že bylo aktivováno.
$().button('reset')
Resetuje stav tlačítka - zamění text za původní text. Tato metoda je asynchronní a vrací se dříve, než je resetování skutečně dokončeno.
$().button(string)
Přepne text do libovolného datově definovaného textového stavu.
Flexibilní plugin, který využívá několik tříd pro snadné přepínání chování.
Collapse vyžaduje, aby byl ve vaší verzi Bootstrapu zahrnut plugin pro přechody .
Kliknutím na tlačítka níže zobrazíte a skryjete další prvek prostřednictvím změn třídy:
.collapse
skrývá obsah.collapsing
se aplikuje při přechodech.collapse.in
zobrazuje obsahMůžete použít odkaz s href
atributem nebo tlačítko s data-target
atributem. V obou případech data-toggle="collapse"
je požadováno.
Rozšiřte výchozí chování sbalení a vytvořte harmoniku s komponentou panelu.
Je také možné vyměnit .panel-body
s za .list-group
s.
Nezapomeňte přidat aria-expanded
do ovládacího prvku. Tento atribut explicitně definuje aktuální stav skládacího prvku pro čtečky obrazovky a podobné asistenční technologie. Pokud je sbalitelný prvek ve výchozím nastavení uzavřen, měl by mít hodnotu aria-expanded="false"
. Pokud jste sbalitelný prvek nastavili tak, aby byl ve výchozím nastavení otevřený pomocí in
třídy, nastavte aria-expanded="true"
místo toho na ovládacím prvku. Plugin automaticky přepne tento atribut na základě toho, zda byl skládací prvek otevřen nebo zavřen.
Navíc, pokud váš ovládací prvek cílí na jeden skládací prvek – tj. data-target
atribut ukazuje na id
selektor – můžete aria-controls
k ovládacímu prvku přidat další atribut obsahující id
skládací prvek. Moderní čtečky obrazovky a podobné asistenční technologie využívají tohoto atributu k tomu, aby uživatelům poskytly další zkratky pro přímou navigaci k samotnému skládacímu prvku.
Zásuvný modul pro kolaps využívá několik tříd ke zvládnutí těžkého zvedání:
.collapse
skryje obsah.collapse.in
ukazuje obsah.collapsing
se přidá při zahájení přechodu a odebere se po jeho dokončeníTyto třídy lze nalézt v component-animations.less
.
Stačí přidat data-toggle="collapse"
a data-target
k prvku a automaticky přiřadit ovládání skládacího prvku. Atribut data-target
přijímá selektor CSS, na který se má sbalení použít. Nezapomeňte přidat třídu collapse
do skládacího prvku. Pokud chcete, aby se ve výchozím nastavení otevřela, přidejte další třídu in
.
Chcete-li ke sbalitelnému ovládacímu prvku přidat správu skupiny podobnou akordeonu, přidejte atribut data data-parent="#selector"
. Podívejte se na ukázku, abyste to viděli v akci.
Povolit ručně pomocí:
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-parent=""
.
název | typ | výchozí | popis |
---|---|---|---|
rodič | volič | Nepravdivé | Pokud je k dispozici selektor, všechny sbalitelné prvky pod zadaným nadřazeným prvkem se při zobrazení této skládací položky uzavřou. (podobné tradičnímu chování na akordeonu - to závisí na panel třídě) |
přepnout | booleovský | skutečný | Přepíná sbalitelný prvek při vyvolání |
.collapse(options)
Aktivuje váš obsah jako sbalitelný prvek. Přijímá volitelné možnosti object
.
.collapse('toggle')
Přepne sbalitelný prvek na zobrazený nebo skrytý. Vrátí se k volajícímu dříve, než byl skládací prvek skutečně zobrazen nebo skryt (tj. než dojde k události shown.bs.collapse
nebo ).hidden.bs.collapse
.collapse('show')
Zobrazuje skládací prvek. Vrátí se k volajícímu dříve, než byl skládací prvek skutečně zobrazen (tj. než dojde k shown.bs.collapse
události).
.collapse('hide')
Skrývá skládací prvek. Vrátí se k volajícímu dříve, než byl skládací prvek skutečně skryt (tj. než dojde k hidden.bs.collapse
události).
Třída sbalení Bootstrapu odhaluje několik událostí pro zapojení do funkce sbalení.
Typ události | Popis |
---|---|
show.bs.kolaps | Tato událost se spustí okamžitě při show volání metody instance. |
zobrazeno.bs.kolaps | Tato událost se spustí, když je prvek sbalení viditelný pro uživatele (bude čekat na dokončení přechodů CSS). |
skrýt.bs.kolaps | Tato událost se spustí okamžitě po hide zavolání metody. |
skrytý.bs.kolaps | Tato událost se spustí, když byl prvek sbalení skrytý před uživatelem (bude čekat na dokončení přechodů CSS). |
Komponenta prezentace pro procházení prvků, jako je kolotoč. Vnořené karusely nejsou podporovány.
Komponenta karuselu obecně nesplňuje standardy přístupnosti. Pokud potřebujete být v souladu, zvažte další možnosti prezentace obsahu.
Bootstrap používá pro své animace výhradně CSS3, ale Internet Explorer 8 a 9 nepodporují potřebné vlastnosti CSS. Při používání těchto prohlížečů tedy nedochází k žádným animacím přechodu mezi snímky. Záměrně jsme se rozhodli nezahrnout do přechodů nouzová řešení založená na jQuery.
Třídu .active
je třeba přidat na jeden ze snímků. V opačném případě nebude karusel vidět.
Třídy .glyphicon .glyphicon-chevron-left
a .glyphicon .glyphicon-chevron-right
nejsou nezbytně nutné pro ovládací prvky. Bootstrap poskytuje .icon-prev
a .icon-next
jako jednoduché unicode alternativy.
Přidejte titulky do snímků snadno pomocí .carousel-caption
prvku v libovolném .item
. Umístěte do něj téměř jakýkoli volitelný kód HTML a bude automaticky zarovnán a naformátován.
Karusely vyžadují použití id
na nejvzdálenějším kontejneru ( .carousel
), aby ovládací prvky karuselu správně fungovaly. Při přidávání více karuselů nebo při změně karuselu id
nezapomeňte aktualizovat příslušné ovládací prvky.
Pomocí atributů dat můžete snadno ovládat polohu karuselu. data-slide
přijímá klíčová slova prev
nebo next
, která mění pozici snímku vzhledem k jeho aktuální pozici. Případně použijte data-slide-to
k předání nezpracovaného indexu snímku do karuselu data-slide-to="2"
, který posune pozici snímku na konkrétní index začínající na 0
.
Atribut data-ride="carousel"
se používá k označení karuselu jako animovaného počínaje načtením stránky. Nelze jej použít v kombinaci s (nadbytečnou a nepotřebnou) explicitní inicializací JavaScriptu stejného karuselu.
Zavolejte karusel ručně pomocí:
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-interval=""
.
název | typ | výchozí | popis |
---|---|---|---|
časový úsek | číslo | 5000 | Doba prodlevy mezi automatickým cyklováním položky. Pokud je hodnota false, karusel se automaticky nezacyklí. |
pauza | řetězec | nula | "vznášet se" | Je-li nastaveno na "hover" , pozastaví cyklování karuselu mouseenter a obnoví cyklování karuselu mouseleave . Pokud je nastaveno na null , umístění kurzoru nad karusel jej nezastaví. |
zabalit | booleovský | skutečný | Zda by se měl kolotoč nepřetržitě pohybovat nebo mít tvrdé zastávky. |
klávesnice | booleovský | skutečný | Zda má karusel reagovat na události klávesnice. |
.carousel(options)
Inicializuje karusel s volitelnými možnostmi object
a začne procházet položky.
.carousel('cycle')
Prochází položky karuselu zleva doprava.
.carousel('pause')
Zastaví kolotoč v procházení položek.
.carousel(number)
Cykluje karusel na konkrétní rámec (na základě 0, podobně jako pole).
.carousel('prev')
Přejde na předchozí položku.
.carousel('next')
Přejde na další položku.
Třída karuselu Bootstrap odhaluje dvě události pro připojení k funkci karuselu.
Obě události mají následující další vlastnosti:
direction
: Směr, ve kterém se karusel posouvá (buď "left"
nebo "right"
).relatedTarget
: Prvek DOM, který se zasouvá na místo jako aktivní položka.Všechny karuselové události jsou spouštěny na karuselu samotném (tj. na <div class="carousel">
).
Typ události | Popis |
---|---|
slide.bs.kolotoč | Tato událost se spustí okamžitě při slide vyvolání metody instance. |
posuvný.bs.kolotoč | Tato událost se spustí, když karusel dokončí svůj posuvný přechod. |
Plugin pro připojení se zapíná position: fixed;
a vypíná a emuluje efekt nalezený pomocí position: sticky;
. Podnavigace napravo je živou ukázkou pluginu pro připojení.
Použijte zásuvný modul přes datové atributy nebo ručně pomocí vlastního JavaScriptu. V obou situacích musíte poskytnout CSS pro umístění a šířku vašeho připojeného obsahu.
Poznámka: Nepoužívejte zásuvný modul pro připojení na prvek obsažený v relativně umístěném prvku, jako je vytažený nebo posunutý sloupec, kvůli chybě vykreslování Safari .
Plugin pro afix přepíná mezi třemi třídami, z nichž každá představuje konkrétní stav: .affix
, .affix-top
a .affix-bottom
. position: fixed;
Styly, s výjimkou on , pro tyto třídy musíte poskytnout .affix
sami (nezávisle na tomto pluginu), abyste mohli zpracovávat skutečné pozice.
Jak plugin funguje takto:
.affix-top
, aby naznačil, že prvek je na své nejvyšší pozici. V tomto okamžiku není vyžadováno žádné umístění CSS..affix
nahrazuje .affix-top
a nastavuje position: fixed;
(poskytuje CSS Bootstrap)..affix
nahrazeno .affix-bottom
. Vzhledem k tomu, že offsety jsou volitelné, nastavení jednoho vyžaduje, abyste nastavili příslušné CSS. V tomto případě v případě potřeby přidejte position: absolute;
. Plugin používá atribut dat nebo možnost JavaScript k určení, kam umístit prvek odtud.Podle výše uvedených kroků nastavte CSS pro některou z níže uvedených možností použití.
Chcete-li snadno přidat chování připojování k libovolnému prvku, stačí přidat data-spy="affix"
k prvku, který chcete špehovat. Pomocí odsazení definujte, kdy přepnout připnutí prvku.
Zavolejte plugin pro připojení pomocí JavaScriptu:
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-offset-top="200"
.
název | typ | výchozí | popis |
---|---|---|---|
offset | číslo | funkce | objekt | 10 | Pixely k odsazení od obrazovky při výpočtu pozice posouvání. Pokud je zadáno jediné číslo, posun bude použit v horním i dolním směru. Chcete-li poskytnout jedinečný, spodní a horní odsazení, stačí poskytnout objekt offset: { top: 10 } nebo offset: { top: 10, bottom: 5 } . Použijte funkci, když potřebujete dynamicky vypočítat offset. |
cílová | volič | uzel | prvek jQuery | window objekt _ |
Určuje cílový prvek afixu. |
.affix(options)
Aktivuje váš obsah jako připojený obsah. Přijímá volitelné možnosti object
.
.affix('checkPosition')
Přepočítá stav afixu na základě rozměrů, polohy a pozice rolování příslušných prvků. Třídy .affix
, .affix-top
, a .affix-bottom
jsou přidány nebo odebrány z připojeného obsahu podle nového stavu. Tuto metodu je třeba volat vždy, když se změní rozměry připojeného obsahu nebo cílového prvku, aby bylo zajištěno správné umístění připojeného obsahu.
Plugin pro afixy Bootstrapu odhaluje několik událostí pro připojení k funkčnosti afixů.
Typ události | Popis |
---|---|
připevnit.bs.připevnit | Tato událost se spustí bezprostředně před připojením prvku. |
připevněný.bs.připevnit | Tato událost se spustí po připojení prvku. |
připevnit-top.bs.připevnit | Tato událost se spustí bezprostředně předtím, než byl prvek nahoře připevněn. |
připevněný-top.bs.připevnit | Tato událost se spustí poté, co byl prvek připevněn nahoře. |
připevnit-spodní.bs.připevnit | Tato událost se spustí bezprostředně předtím, než byl prvek připevněn – dole. |
připevněné-dolní.bs.připevnit | Tato událost se spustí poté, co byl prvek připevněn dole. |