karusel
Komponen tayangan slaid untuk melayari elemen—imej atau slaid teks—seperti karusel.
Karusel ialah tayangan slaid untuk berbasikal melalui satu siri kandungan, dibina dengan perubahan CSS 3D dan sedikit JavaScript. Ia berfungsi dengan satu siri imej, teks atau penanda tersuai. Ia juga termasuk sokongan untuk kawalan dan penunjuk sebelumnya/seterusnya.
Dalam penyemak imbas di mana API Keterlihatan Halaman disokong, karusel akan mengelakkan gelongsor apabila halaman web tidak kelihatan kepada pengguna (seperti apabila tab penyemak imbas tidak aktif, tetingkap penyemak imbas diminimumkan, dsb.).
Harap maklum bahawa karusel bersarang tidak disokong dan karusel biasanya tidak mematuhi piawaian kebolehaksesan.
Akhir sekali, jika anda membina JavaScript kami daripada sumber, ia memerlukanutil.js
.
Karusel tidak menormalkan dimensi slaid secara automatik. Oleh itu, anda mungkin perlu menggunakan utiliti tambahan atau gaya tersuai untuk saiz kandungan yang sesuai. Walaupun karusel menyokong kawalan dan penunjuk sebelumnya/seterusnya, ia tidak diperlukan secara eksplisit. Tambah dan sesuaikan mengikut kesesuaian anda.
Pastikan anda menetapkan id unik pada .carousel
kawalan pilihan, terutamanya jika anda menggunakan berbilang karusel pada satu halaman.
Berikut ialah karusel dengan slaid sahaja. Perhatikan kehadiran imej karusel .d-block
dan .img-fluid
pada untuk mengelakkan penjajaran imej lalai penyemak imbas.
<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>
Menambah dalam kawalan sebelumnya dan seterusnya:
<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 boleh menambah penunjuk pada karusel, di samping kawalan 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>
Unsur aktif awal diperlukan
Kelas .active
perlu ditambah pada salah satu slaid. Jika tidak, karusel tidak akan kelihatan.
Tambahkan kapsyen pada slaid anda dengan mudah dengan .carousel-caption
elemen dalam mana-mana .carousel-item
. Ia boleh disembunyikan dengan mudah pada port pandangan yang lebih kecil, seperti yang ditunjukkan di bawah, dengan utiliti paparan pilihan . Kami menyembunyikannya pada mulanya dengan .d-none
dan membawanya kembali pada peranti bersaiz sederhana dengan .d-md-block
.
Gunakan atribut data untuk mengawal kedudukan karusel dengan mudah. data-slide
menerima kata kunci prev
atau next
, yang mengubah kedudukan slaid berbanding kedudukan semasanya. Sebagai alternatif, gunakan data-slide-to
untuk menghantar indeks slaid mentah ke karusel data-slide-to="2"
, yang mengalihkan kedudukan slaid kepada indeks tertentu bermula dengan 0
.
Atribut data-ride="carousel"
digunakan untuk menandakan karusel sebagai animasi bermula pada pemuatan halaman. Ia tidak boleh digunakan dalam kombinasi dengan (berlebihan dan tidak perlu) pemula JavaScript eksplisit bagi karusel yang sama.
Panggil karusel secara manual dengan:
Pilihan boleh dihantar melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama pilihan pada data-
, seperti dalam data-interval=""
.
Nama | taip | Lalai | Penerangan |
---|---|---|---|
selang waktu | nombor | 5000 | Jumlah masa untuk menangguhkan antara mengayuh item secara automatik. Jika palsu, karusel tidak akan berputar secara automatik. |
papan kekunci | boolean | benar | Sama ada karusel harus bertindak balas terhadap peristiwa papan kekunci. |
jeda | rentetan | boolean | "legar" | Jika ditetapkan kepada Pada peranti yang didayakan sentuhan, apabila ditetapkan kepada |
perjalanan dengan | tali | salah | Automain karusel selepas pengguna mengitar item pertama secara manual. Jika "karousel", automainkan karusel semasa dimuatkan. |
bungkus | boolean | benar | Sama ada karusel perlu berkitar secara berterusan atau mempunyai hentian keras. |
Kaedah dan peralihan tak segerak
Semua kaedah API adalah tak segerak dan mulakan peralihan . Mereka kembali kepada pemanggil sebaik sahaja peralihan dimulakan tetapi sebelum ia tamat . Selain itu, panggilan kaedah pada komponen peralihan akan diabaikan .
Lihat dokumentasi JavaScript kami untuk mendapatkan maklumat lanjut.
Memulakan karusel dengan pilihan pilihan object
dan mula berbasikal melalui item.
Kitaran melalui item karusel dari kiri ke kanan.
Menghentikan karusel daripada berbasikal melalui item.
Mengitar karusel ke bingkai tertentu (berasaskan 0, serupa dengan tatasusunan). Kembali kepada pemanggil sebelum item sasaran ditunjukkan (iaitu sebelum slid.bs.carousel
peristiwa berlaku).
Kitaran ke item sebelumnya. Kembali kepada pemanggil sebelum item sebelumnya telah ditunjukkan (iaitu sebelum slid.bs.carousel
peristiwa berlaku).
Kitaran ke item seterusnya. Kembali kepada pemanggil sebelum item seterusnya ditunjukkan (iaitu sebelum slid.bs.carousel
peristiwa berlaku).
Memusnahkan karusel unsur.
Kelas karusel Bootstrap mendedahkan dua acara untuk menyambung ke fungsi karusel. Kedua-dua acara mempunyai sifat tambahan berikut:
direction
: Arah di mana karusel sedang meluncur (sama ada"left"
atau"right"
).relatedTarget
: Elemen DOM yang sedang meluncur ke tempatnya sebagai item aktif.from
: Indeks item semasato
: Indeks item seterusnya
Semua acara karusel dilepaskan pada karusel itu sendiri (iaitu pada <div class="carousel">
).
Jenis acara | Penerangan |
---|---|
slaid.bs.karusel | Peristiwa ini berlaku serta-merta apabila slide kaedah contoh digunakan. |
slid.bs.carousel | Peristiwa ini dicetuskan apabila karusel telah menyelesaikan peralihan slaidnya. |