Carousel
Komponen slideshow kanggo muter liwat unsur-gambar utawa slide teks-kaya carousel.
Cara kerjane
Carousel minangka slideshow kanggo muter liwat seri konten, dibangun nganggo transformasi CSS 3D lan sawetara JavaScript. Kerjane karo seri gambar, teks, utawa markup khusus. Uga kalebu dhukungan kanggo kontrol lan indikator sadurunge / sabanjure.
Ing browser ing ngendi API Visibilitas Kaca didhukung, carousel ora bakal geser nalika kaca web ora katon kanggo pangguna (kayata nalika tab browser ora aktif, jendhela browser diminimalisir, lsp.).
Efek animasi saka komponen iki gumantung marang prefers-reduced-motion
pitakon media. Deleng bagean gerakan suda saka dokumentasi aksesibilitas kita .
Elinga yen carousel bersarang ora didhukung, lan carousel umume ora tundhuk karo standar aksesibilitas.
Pungkasan, yen sampeyan nggawe JavaScript saka sumber, mbutuhakeutil.js
.
Tuladha
Carousel ora otomatis normalake ukuran geser. Dadi, sampeyan bisa uga kudu nggunakake keperluan tambahan utawa gaya khusus kanggo ukuran konten sing cocog. Nalika carousel ndhukung kontrol lan indikator sadurunge/sabanjure, ora dibutuhake kanthi jelas. Tambah lan setel kaya sing dikarepake.
Kelas .active
kasebut kudu ditambahake menyang salah sawijining slide , yen ora, carousel ora bakal katon. Uga manawa kanggo nyetel id unik ing .carousel
kanggo kontrol opsional, utamané yen sampeyan nggunakake macem-macem carousel ing kaca siji. Unsur kontrol lan indikator kudu nduweni data-target
atribut (utawa href
kanggo pranala) sing cocog karo id .carousel
unsur kasebut.
Mung geser
Iki carousel mung karo slide. Elinga anane gambar carousel .d-block
lan .w-100
ing kanggo nyegah keselarasan gambar standar browser.
Kanthi kontrol
Nambahake kontrol sadurunge lan sabanjure:
Kanthi indikator
Sampeyan uga bisa nambah pratondho menyang carousel, bebarengan karo kontrol uga.
Kanthi caption
Tambah katrangan menyang slide kanthi gampang karo .carousel-caption
unsur ing sembarang .carousel-item
. Bisa gampang didhelikake ing viewports sing luwih cilik, kaya sing ditampilake ing ngisor iki, kanthi utilitas tampilan opsional . Kita ndhelikake ing wiwitan .d-none
lan nggawa maneh ing piranti ukuran medium kanthi .d-md-block
.
Crossfade
Tambah .carousel-fade
menyang carousel kanggo nguripake slide kanthi transisi fade tinimbang slide.
.carousel-item
Interval individu
Tambah data-interval=""
menyang .carousel-item
kanggo ngganti jumlah wektu tundha antarane otomatis muter kanggo item sabanjuré.
Panggunaan
Liwat atribut data
Gunakake atribut data kanggo gampang ngontrol posisi carousel. data-slide
nampa tembung kunci prev
utawa next
, sing ngowahi posisi geser relatif marang posisi saiki. Utawa, gunakake data-slide-to
kanggo ngirim indeks geser mentah menyang carousel data-slide-to="2"
, sing ngganti posisi geser menyang indeks tartamtu sing diwiwiti karo 0
.
Atribut data-ride="carousel"
digunakake kanggo menehi tandha carousel minangka animasi wiwit mbukak kaca. Yen sampeyan ora nggunakake data-ride="carousel"
kanggo miwiti carousel, sampeyan kudu miwiti dhewe. Ora bisa digunakake kanthi kombinasi karo (keluwih lan ora perlu) inisialisasi JavaScript eksplisit saka carousel sing padha.
Liwat JavaScript
Telpon carousel kanthi manual nganggo:
Pilihan
Opsi bisa dilewati liwat atribut data utawa JavaScript. Kanggo atribut data, tambahake jeneng pilihan menyang data-
, kaya ing data-interval=""
.
jeneng | Jinis | Default | Katrangan |
---|---|---|---|
interval | nomer | 5000 | Jumlah wektu tundha antarane muter kanthi otomatis item. Yen palsu, carousel ora bakal otomatis siklus. |
papan ketik | boolean | bener | Apa carousel kudu nanggepi acara keyboard. |
ngaso | senar | boolean | "ngalih" | Yen disetel menyang Ing piranti sing aktif tutul, yen disetel menyang |
numpak | senar | palsu | Muter otomatis carousel sawise pangguna kanthi manual siklus item pisanan. Yen "carousel", muter otomatis carousel nalika dimuat. |
mbungkus | boolean | bener | Apa carousel kudu muter terus-terusan utawa kudu mandheg. |
tutul | boolean | bener | Apa carousel kudu ndhukung interaksi geser ngiwa/tengen ing piranti layar demek. |
Metode
Cara lan transisi asinkron
Kabeh cara API ora sinkron lan miwiti transisi . Dheweke bali menyang panelpon sanalika transisi diwiwiti nanging sadurunge rampung . Kajaba iku, panggilan metode ing komponen transisi bakal diabaikan .
Deleng dokumentasi JavaScript kita kanggo informasi luwih lengkap .
.carousel(options)
Miwiti carousel kanthi opsi opsional object
lan miwiti muter item.
.carousel('cycle')
Siklus liwat item carousel saka kiwa menyang tengen.
.carousel('pause')
Mungkasi carousel saka muter liwat item.
.carousel(number)
Siklus carousel menyang pigura tartamtu (basis 0, padha karo array). Bali menyang panelpon sadurunge item target wis ditampilake (yaiku sadurunge slid.bs.carousel
acara dumadi).
.carousel('prev')
Siklus menyang item sadurunge. Bali menyang panelpon sadurunge item sadurunge wis ditampilake (ie sadurunge slid.bs.carousel
acara kedaden).
.carousel('next')
Siklus menyang item sabanjure. Bali menyang panelpon sadurunge item sabanjure ditampilake (yaiku sadurunge slid.bs.carousel
acara kasebut kedadeyan).
.carousel('dispose')
Ngancurake carousel unsur.
Acara
Kelas carousel Bootstrap nyedhiyakake rong acara kanggo nyambungake karo fungsi carousel. Kaloro acara kasebut duwe properti tambahan ing ngisor iki:
direction
: Arah ing ngendi carousel ngusapake (salah siji"left"
utawa"right"
).relatedTarget
: Unsur DOM sing lagi diluncurake minangka item aktif.from
: Indeks item saikito
: Indeks item sabanjure
Kabeh acara carousel dipecat ing carousel dhewe (yaiku ing <div class="carousel">
).
Jinis Acara | Katrangan |
---|---|
slide.bs.carousel | Acara iki langsung murub nalika slide metode conto dijaluk. |
slid.bs.carousel | Acara iki dipecat nalika carousel wis rampung transisi geser. |
Ngganti durasi transisi
Durasi transisi .carousel-item
bisa diganti karo $carousel-transition
variabel Sass sadurunge kompilasi utawa gaya khusus yen sampeyan nggunakake CSS kompilasi. Yen sawetara transisi ditrapake, priksa manawa transisi transformasi ditetepake dhisik (contone transition: transform 2s ease, opacity .5s ease-out
).