Korsel
Komponen tayangan slide untuk menelusuri elemen—gambar atau slide teks—seperti korsel.
Korsel adalah tayangan slide untuk bersepeda melalui serangkaian konten, dibuat dengan transformasi 3D CSS dan sedikit JavaScript. Ia bekerja dengan serangkaian gambar, teks, atau markup kustom. Ini juga mencakup dukungan untuk kontrol dan indikator sebelumnya/berikutnya.
Di browser yang mendukung API Visibilitas Halaman , carousel akan menghindari geser saat halaman web tidak terlihat oleh pengguna (seperti saat tab browser tidak aktif, jendela browser diminimalkan, dll.).
Perlu diketahui bahwa carousel bersarang tidak didukung, dan carousel umumnya tidak sesuai dengan standar aksesibilitas.
Terakhir, jika Anda membuat JavaScript kami dari sumber, itu memerlukanutil.js
.
Korsel tidak secara otomatis menormalkan dimensi slide. Dengan demikian, Anda mungkin perlu menggunakan utilitas tambahan atau gaya kustom untuk menyesuaikan ukuran konten. Meskipun carousel mendukung kontrol dan indikator sebelumnya/berikutnya, mereka tidak secara eksplisit diperlukan. Tambahkan dan sesuaikan sesuai keinginan Anda.
Pastikan untuk menyetel id unik pada .carousel
untuk kontrol opsional, terutama jika Anda menggunakan beberapa carousel pada satu halaman.
Berikut adalah korsel dengan slide saja. Perhatikan keberadaan .d-block
dan .img-fluid
pada gambar carousel untuk mencegah perataan gambar default browser.
<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>
Menambahkan kontrol sebelumnya dan berikutnya:
<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>
Anda juga dapat menambahkan indikator ke carousel, di samping kontrol juga.
<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>
Elemen aktif awal diperlukan
Kelas .active
perlu ditambahkan ke salah satu slide. Jika tidak, korsel tidak akan terlihat.
Tambahkan teks ke slide Anda dengan mudah dengan .carousel-caption
elemen di dalam file .carousel-item
. Mereka dapat dengan mudah disembunyikan di area pandang yang lebih kecil, seperti yang ditunjukkan di bawah ini, dengan utilitas tampilan opsional . Kami menyembunyikannya pada awalnya dengan .d-none
dan mengembalikannya ke perangkat berukuran sedang dengan .d-md-block
.
Gunakan atribut data untuk mengontrol posisi carousel dengan mudah. data-slide
menerima kata kunci prev
atau next
, yang mengubah posisi slide relatif terhadap posisinya saat ini. Atau, gunakan data-slide-to
untuk meneruskan indeks slide mentah ke carousel data-slide-to="2"
, yang menggeser posisi slide ke indeks tertentu yang diawali dengan 0
.
Atribut data-ride="carousel"
ini digunakan untuk menandai carousel sebagai animasi mulai dari pemuatan halaman. Ini tidak dapat digunakan dalam kombinasi dengan inisialisasi JavaScript eksplisit (berlebihan dan tidak perlu) dari carousel yang sama.
Panggil carousel secara manual dengan:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-interval=""
.
Nama | Jenis | Bawaan | Keterangan |
---|---|---|---|
selang | nomor | 5000 | Jumlah waktu tunda antara siklus item secara otomatis. Jika salah, korsel tidak akan berputar secara otomatis. |
papan ketik | boolean | BENAR | Apakah carousel harus bereaksi terhadap peristiwa keyboard. |
berhenti sebentar | string | boolean | "melayang" | Jika diatur ke Pada perangkat yang mendukung sentuhan, saat disetel ke |
mengendarai | rangkaian | Salah | Memutar korsel secara otomatis setelah pengguna memutar item pertama secara manual. Jika "carousel", memutar korsel secara otomatis saat dimuat. |
membungkus | boolean | BENAR | Apakah korsel harus berputar terus menerus atau berhenti keras. |
Metode dan transisi asinkron
Semua metode API tidak sinkron dan memulai transisi . Mereka kembali ke penelepon segera setelah transisi dimulai tetapi sebelum berakhir . Selain itu, pemanggilan metode pada komponen transisi akan diabaikan .
Lihat dokumentasi JavaScript kami untuk informasi lebih lanjut.
Menginisialisasi korsel dengan opsi opsional object
dan mulai menelusuri item.
Siklus melalui item korsel dari kiri ke kanan.
Menghentikan korsel dari bersepeda melalui item.
Menggerakkan korsel ke bingkai tertentu (berbasis 0, mirip dengan larik). Kembali ke pemanggil sebelum item target ditampilkan (yaitu sebelum slid.bs.carousel
peristiwa terjadi).
Siklus ke item sebelumnya. Kembali ke pemanggil sebelum item sebelumnya ditampilkan (yaitu sebelum slid.bs.carousel
peristiwa terjadi).
Siklus ke item berikutnya. Kembali ke pemanggil sebelum item berikutnya ditampilkan (yaitu sebelum slid.bs.carousel
peristiwa terjadi).
Menghancurkan korsel elemen.
Kelas carousel Bootstrap memperlihatkan dua peristiwa untuk menghubungkan ke fungsionalitas carousel. Kedua acara memiliki properti tambahan berikut:
direction
: Arah korsel meluncur (salah satu"left"
atau"right"
).relatedTarget
: Elemen DOM yang sedang digeser ke tempatnya sebagai item aktif.from
: Indeks item saat inito
: Indeks item berikutnya
Semua event carousel dipicu pada carousel itu sendiri (yaitu pada <div class="carousel">
).
Jenis Acara | Keterangan |
---|---|
slide.bs.carousel | Acara ini langsung aktif ketika slide metode instance dipanggil. |
slide.bs.carousel | Peristiwa ini dipicu saat carousel telah menyelesaikan transisi slidenya. |