Kolotoč
Komponent prezentácie na prepínanie medzi prvkami – obrázkami alebo snímkami textu – ako je kolotoč.
Kolotoč je prezentácia na cyklické prechádzanie sériou obsahu, vytvorená pomocou transformácií CSS 3D a trocha JavaScriptu. Pracuje so sériou obrázkov, textom alebo vlastným označením. Zahŕňa tiež podporu pre predchádzajúce/nasledujúce ovládacie prvky a indikátory.
V prehliadačoch, kde je podporované rozhranie Page Visibility API , sa karusel vyhne posúvaniu, keď webová stránka nie je pre používateľa viditeľná (napríklad keď je karta prehliadača neaktívna, okno prehliadača je minimalizované atď.).
Upozorňujeme, že vnorené karusely nie sú podporované a karusely vo všeobecnosti nie sú v súlade so štandardmi dostupnosti.
Nakoniec, ak vytvárate náš JavaScript zo zdroja, vyžadujeutil.js
to .
Karusely automaticky nenormalizujú rozmery snímky. Na prispôsobenie veľkosti obsahu preto možno budete musieť použiť ďalšie pomôcky alebo vlastné štýly. Hoci karusely podporujú predchádzajúce/nasledujúce ovládacie prvky a indikátory, nie sú výslovne potrebné. Pridajte a prispôsobte, ako uznáte za vhodné.
Triedu .active
je potrebné pridať na jednu zo snímok, inak nebude kolotoč viditeľný. Nezabudnite tiež nastaviť jedinečné ID .carousel
pre voliteľné ovládacie prvky, najmä ak používate viacero karuselov na jednej stránke. Prvky ovládacích prvkov a indikátorov musia mať data-target
atribút (alebo href
pre odkazy), ktorý sa zhoduje s identifikátorom .carousel
prvku.
Tu je kolotoč iba so sklíčkami. Všimnite si prítomnosť obrázkov .d-block
a .w-100
na karuseli, aby ste zabránili predvolenému zarovnaniu obrázkov prehliadača.
Pridanie predchádzajúcich a nasledujúcich ovládacích prvkov:
Okrem ovládacích prvkov môžete do kolotoča pridať aj indikátory.
Pridajte titulky na svoje snímky jednoducho pomocou .carousel-caption
prvku v ľubovoľnom súbore .carousel-item
. Môžu byť ľahko skryté v menších výrezoch, ako je znázornené nižšie, pomocou voliteľných zobrazovacích nástrojov . Pôvodne ich skryjeme pomocou .d-none
a vrátime ich späť na stredne veľké zariadenia pomocou .d-md-block
.
Pridajte .carousel-fade
do svojho kolotoča a animujte snímky s prechodom miznutia namiesto snímky.
Pomocou atribútov údajov môžete jednoducho ovládať polohu karuselu. data-slide
akceptuje kľúčové slová prev
alebo next
, ktoré zmenia pozíciu snímky vzhľadom na jej aktuálnu pozíciu. Prípadne použite data-slide-to
na odovzdanie nespracovaného indexu snímky do karuselu data-slide-to="2"
, ktorý posunie pozíciu snímky na konkrétny index začínajúci na 0
.
Atribút data-ride="carousel"
sa používa na označenie karuselu ako animovaného pri načítaní stránky. Nemožno ho použiť v kombinácii s (nadbytočnou a nepotrebnou) explicitnou inicializáciou JavaScriptu toho istého karuselu.
Zavolajte karusel manuálne pomocou:
Možnosti môžu byť odovzdané prostredníctvom dátových atribútov alebo JavaScriptu. Pre atribúty údajov pripojte názov voľby k data-
, ako v data-interval=""
.
názov | Typ | Predvolené | Popis |
---|---|---|---|
interval | číslo | 5000 | Čas oneskorenia medzi automatickým cyklovaním položky. Ak je hodnota false, karusel sa nebude automaticky cyklovať. |
klávesnica | boolovská hodnota | pravda | Či má kolotoč reagovať na udalosti klávesnice. |
pauza | reťazec | boolovská hodnota | "vznášať sa" | Ak je nastavené na Ak je na zariadeniach s dotykovým ovládaním nastavená možnosť |
jazdiť | reťazec | falošný | Automaticky prehrá karusel po tom, čo používateľ manuálne zacyklí prvú položku. Ak je „kolotoč“, automaticky sa spustí kolotoč pri načítaní. |
zabaliť | boolovská hodnota | pravda | Či má kolotoč nepretržite cyklovať alebo má mať tvrdé zastávky. |
Asynchrónne metódy a prechody
Všetky metódy API sú asynchrónne a spúšťajú prechod . Vrátia sa k volajúcemu hneď po spustení prechodu, ale skôr, ako sa skončí . Okrem toho bude volanie metódy na prechodovom komponente ignorované .
Inicializuje kolotoč s voliteľnými možnosťami object
a začne cyklicky prechádzať položkami.
Prechádza položkami kolotoča zľava doprava.
Zastaví kolotoč prechádzať položkami.
Cyklizuje karusel na konkrétny rámec (na základe 0, podobne ako pole). Vráti sa k volajúcemu pred zobrazením cieľovej položky (tj pred výskytom slid.bs.carousel
udalosti).
Prejde na predchádzajúcu položku. Vráti sa k volajúcemu pred zobrazením predchádzajúcej položky (tj pred výskytom slid.bs.carousel
udalosti).
Prejde na ďalšiu položku. Vráti sa k volajúcemu pred zobrazením ďalšej položky (tj pred výskytom slid.bs.carousel
udalosti).
Zničí kolotoč prvku.
Trieda karuselu Bootstrap odhaľuje dve udalosti na pripojenie k funkcii karuselu. Obe udalosti majú nasledujúce ďalšie vlastnosti:
direction
: Smer, v ktorom sa kolotoč posúva (buď"left"
alebo"right"
).relatedTarget
: Prvok DOM, ktorý sa posúva na miesto ako aktívna položka.from
: Index aktuálnej položkyto
: Index ďalšej položky
Všetky udalosti karuselu sa spúšťajú na samotnom kolotoči (tj na <div class="carousel">
).
Typ udalosti | Popis |
---|---|
slide.bs.kolotoč | Táto udalosť sa spustí okamžite pri slide vyvolaní metódy inštancie. |
posuvný.bs.kolotoč | Táto udalosť sa spustí, keď karusel dokončí svoj posuvný prechod. |
Trvanie prechodu .carousel-item
je možné zmeniť pomocou $carousel-transition
premennej Sass pred kompiláciou alebo pomocou vlastných štýlov, ak používate kompilovaný CSS. Ak sa použije viacero prechodov, uistite sa, že prechod transformácie je definovaný ako prvý (napr. transition: transform 2s ease, opacity .5s ease-out
).