Kolotoč
Komponenta prezentace pro procházení prvků – obrázků nebo snímků textu – jako je karusel.
Kolotoč je prezentace pro procházení série obsahu, vytvořená pomocí CSS 3D transformací a trochou JavaScriptu. Pracuje se sérií obrázků, textů nebo vlastních značek. Zahrnuje také podporu pro předchozí/následující ovládací prvky a indikátory.
V prohlížečích, kde je podporováno rozhraní API pro viditelnost stránky , se karusel zabrání klouzání, když webová stránka není pro uživatele viditelná (například když je karta prohlížeče neaktivní, okno prohlížeče je minimalizováno atd.).
Mějte prosím na paměti, že vnořené karusely nejsou podporovány a karusely obecně nejsou v souladu se standardy přístupnosti.
A konečně, pokud vytváříte náš JavaScript ze zdroje, vyžadujeutil.js
.
Karusely automaticky nenormalizují rozměry snímků. Z tohoto důvodu může být nutné použít další nástroje nebo vlastní styly, aby bylo možné vhodně upravit velikost obsahu. I když karusely podporují předchozí/následující ovládací prvky a indikátory, nejsou výslovně vyžadovány. Přidejte a přizpůsobte, jak uznáte za vhodné.
Třídu .active
je třeba přidat na jeden ze snímků, jinak nebude karusel viditelný. Nezapomeňte také nastavit jedinečné ID .carousel
pro volitelné ovládací prvky, zejména pokud používáte více karuselu na jedné stránce. Prvky ovládacích prvků a indikátorů musí mít data-target
atribut (nebo href
pro odkazy), který odpovídá id .carousel
prvku.
Zde je kolotoč pouze se skluzavkami. Všimněte si přítomnosti obrázků .d-block
a .w-100
na karuselu, abyste zabránili výchozímu zarovnání obrázků prohlížeče.
Přidání předchozích a následujících ovládacích prvků:
Kromě ovládacích prvků můžete do karuselu přidat také indikátory.
Přidejte titulky do snímků snadno pomocí .carousel-caption
prvku v libovolném .carousel-item
. Lze je snadno skrýt na menších výřezech, jak je znázorněno níže, pomocí volitelných zobrazovacích nástrojů . Nejprve je skryjeme pomocí .d-none
a na středně velkých zařízeních je vrátíme pomocí .d-md-block
.
Přidejte .carousel-fade
do svého karuselu a animujte snímky s přechodem zeslabování namísto snímku.
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 | number | 5000 | The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle. |
keyboard | boolean | true | Whether the carousel should react to keyboard events. |
pause | string | boolean | "hover" | If set to On touch-enabled devices, when set to |
ride | string | false | Autoplays the carousel after the user manually cycles the first item. If "carousel", autoplays the carousel on load. |
wrap | boolean | true | Whether the carousel should cycle continuously or have hard stops. |
Asynchronous methods and transitions
All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.
Initializes the carousel with an optional options object
and starts cycling through items.
Cycles through the carousel items from left to right.
Stops the carousel from cycling through items.
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
: Prvek DOM, který se zasouvá na místo jako aktivní položka.from
: Index aktuální položkyto
: Index další položky
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. |
Trvání přechodu .carousel-item
lze změnit pomocí $carousel-transition
proměnné Sass před kompilací nebo vlastních stylů, pokud používáte kompilovaný CSS. Pokud je použito více přechodů, ujistěte se, že přechod transformace je definován jako první (např. transition: transform 2s ease, opacity .5s ease-out
).