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é.
Nezabudnite nastaviť jedinečné ID .carousel
pre voliteľné ovládacie prvky, najmä ak používate viacero karuselov na jednej stránke.
Tu je kolotoč iba so sklíčkami. Všimnite si prítomnosť obrázkov .d-block
a .img-fluid
na karuseli, aby ste zabránili predvolenému zarovnaniu obrázkov prehliadača.
<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
</div>
Pridanie predchádzajúcich a nasledujúcich ovládacích prvkov:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Okrem ovládacích prvkov môžete do kolotoča pridať aj indikátory.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Vyžaduje sa počiatočný aktívny prvok
Triedu .active
je potrebné pridať na jednu zo snímok. V opačnom prípade nebude kolotoč viditeľný.
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
.
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.
Cycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown (i.e. before the slid.bs.carousel
event occurs).
Cycles to the previous item. Returns to the caller before the previous item has been shown (i.e. before the slid.bs.carousel
event occurs).
Cycles to the next item. Returns to the caller before the next item has been shown (i.e. before the slid.bs.carousel
event occurs).
Destroys an element’s carousel.
Bootstrap’s carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:
direction
: The direction in which the carousel is sliding (either"left"
or"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. |