Karuzela
Komponent pokazu slajdów do przechodzenia między elementami — obrazami lub slajdami tekstu — jak karuzela.
Karuzela to pokaz slajdów do przechodzenia przez serię treści, zbudowany z przekształceń CSS 3D i odrobiny JavaScript. Działa z serią obrazów, tekstu lub niestandardowych znaczników. Obejmuje również obsługę poprzednich/następnych kontrolek i wskaźników.
W przeglądarkach, w których obsługiwany jest interfejs API Page Visibility , karuzela będzie unikać przesuwania się, gdy strona internetowa nie jest widoczna dla użytkownika (np. gdy karta przeglądarki jest nieaktywna, okno przeglądarki jest zminimalizowane itp.).
Pamiętaj, że zagnieżdżone karuzele nie są obsługiwane, a karuzele generalnie nie są zgodne ze standardami ułatwień dostępu.
Wreszcie, jeśli budujesz nasz JavaScript ze źródeł, wymagautil.js
to .
Karuzele nie normalizują automatycznie wymiarów slajdu. W związku z tym może być konieczne użycie dodatkowych narzędzi lub niestandardowych stylów w celu odpowiedniego rozmiaru zawartości. Chociaż karuzele obsługują poprzednie/następne kontrolki i wskaźniki, nie są one wyraźnie wymagane. Dodaj i dostosuj według własnego uznania.
Klasę .active
należy dodać do jednego ze slajdów, inaczej karuzela nie będzie widoczna. Pamiętaj też, aby ustawić unikalny identyfikator .carousel
dla opcjonalnych elementów sterujących, zwłaszcza jeśli używasz wielu karuzeli na jednej stronie. Elementy kontrolne i wskaźnikowe muszą mieć data-target
atrybut (lub href
w przypadku linków), który odpowiada identyfikatorowi .carousel
elementu.
Oto karuzela tylko ze slajdami. Zwróć uwagę na obecność obrazów .d-block
i .w-100
na karuzeli, aby zapobiec domyślnemu wyrównaniu obrazu przeglądarki.
Dodanie poprzedniej i następnej kontroli:
Możesz także dodać wskaźniki do karuzeli, obok elementów sterujących.
Łatwo dodawaj podpisy do slajdów za pomocą .carousel-caption
elementu w dowolnym .carousel-item
. Można je łatwo ukryć w mniejszych rzutniach, jak pokazano poniżej, za pomocą opcjonalnych narzędzi wyświetlania . Początkowo ukrywamy je za pomocą .d-none
i przywracamy na średnich urządzeniach za pomocą .d-md-block
.
Dodaj .carousel-fade
do karuzeli, aby animować slajdy z przejściem zanikania zamiast slajdu.
Użyj atrybutów danych, aby łatwo kontrolować pozycję karuzeli. data-slide
akceptuje słowa kluczowe prev
lub next
, co zmienia pozycję slajdu w stosunku do jego aktualnej pozycji. Możesz też użyć , data-slide-to
aby przekazać nieprzetworzony indeks slajdu do karuzeli data-slide-to="2"
, co powoduje przesunięcie pozycji slajdu do określonego indeksu zaczynającego się od 0
.
data-ride="carousel"
Atrybut służy do oznaczania karuzeli jako animowanej od momentu załadowania strony . Nie można jej używać w połączeniu z (nadmiarową i niepotrzebną) jawną inicjalizacją JavaScript tej samej karuzeli.
Wywołaj karuzelę ręcznie za pomocą:
Opcje można przekazywać za pomocą atrybutów danych lub kodu JavaScript. W przypadku atrybutów danych dołącz nazwę opcji do data-
, jak w data-interval=""
.
Nazwa | Rodzaj | Domyślna | Opis |
---|---|---|---|
interwał | numer | 5000 | Czas opóźnienia między automatycznym cyklem elementu. Jeśli fałsz, karuzela nie włączy się automatycznie. |
klawiatura | logiczne | PRAWDA | Czy karuzela powinna reagować na zdarzenia na klawiaturze. |
pauza | ciąg | logiczne | "unosić się" | Jeśli ustawione na Na urządzeniach obsługujących dotyk, gdy jest ustawione na |
jeździć | strunowy | fałszywy | Automatycznie odtwarza karuzelę po ręcznym przełączeniu przez użytkownika pierwszego elementu. W przypadku „karuzeli” karuzela jest automatycznie odtwarzana przy wczytywaniu. |
zawinąć | logiczne | PRAWDA | Czy karuzela powinna pracować w sposób ciągły, czy też powinna mieć ostre zatrzymania. |
Metody asynchroniczne i przejścia
Wszystkie metody API są asynchroniczne i rozpoczynają przejście . Wracają do rozmówcy zaraz po rozpoczęciu przejścia, ale przed jego zakończeniem . Ponadto wywołanie metody na składniku przechodzącym zostanie zignorowane .
Zobacz naszą dokumentację JavaScript, aby uzyskać więcej informacji.
Inicjuje karuzelę z opcjonalnymi opcjami object
i rozpoczyna przełączanie między elementami.
Przechodzi przez elementy karuzeli od lewej do prawej.
Zatrzymuje karuzelę przed przechodzeniem przez elementy.
Przełącza karuzelę do określonej klatki (na podstawie 0, podobnie do tablicy). Powraca do dzwoniącego przed wyświetleniem elementu docelowego (tj. przed slid.bs.carousel
wystąpieniem zdarzenia).
Przechodzi do poprzedniej pozycji. Powraca do dzwoniącego przed wyświetleniem poprzedniego elementu (tj. przed slid.bs.carousel
wystąpieniem zdarzenia).
Przechodzi do następnego elementu. Powraca do dzwoniącego przed wyświetleniem następnej pozycji (tj. przed slid.bs.carousel
wystąpieniem zdarzenia).
Niszczy karuzelę elementu.
Klasa karuzeli Bootstrap udostępnia dwa zdarzenia do podłączenia do funkcji karuzeli. Oba zdarzenia mają następujące dodatkowe właściwości:
direction
: kierunek, w którym karuzela się przesuwa (albo"left"
lub"right"
).relatedTarget
: Element DOM, który jest przesuwany na miejsce jako aktywny element.from
: Indeks bieżącej pozycjito
: Indeks następnej pozycji
Wszystkie zdarzenia karuzeli są uruchamiane w samej karuzeli (tj. w <div class="carousel">
).
Typ wydarzenia | Opis |
---|---|
slajd.bs.karuzela | To zdarzenie jest wyzwalane natychmiast po slide wywołaniu metody wystąpienia. |
karuzela.bs | To zdarzenie jest uruchamiane, gdy karuzela zakończy przejście slajdu. |
Czas trwania przejścia .carousel-item
można zmienić za pomocą $carousel-transition
zmiennej Sass przed kompilacją lub style niestandardowe, jeśli używasz skompilowanego CSS. Jeśli zastosowano wiele przejść, upewnij się, że najpierw zdefiniowano przejście transformacji (np. transition: transform 2s ease, opacity .5s ease-out
).