JavaScript
Hidupkan komponen Bootstrap dengan lebih dari selusin plugin jQuery khusus. Sertakan semuanya dengan mudah, atau satu per satu.
Hidupkan komponen Bootstrap dengan lebih dari selusin plugin jQuery khusus. Sertakan semuanya dengan mudah, atau satu per satu.
Plugin dapat dimasukkan satu per satu (menggunakan *.js
file individual Bootstrap), atau sekaligus (menggunakan bootstrap.js
atau minified bootstrap.min.js
).
Keduanya bootstrap.js
dan bootstrap.min.js
berisi semua plugin dalam satu file. Sertakan hanya satu.
Beberapa plugin dan komponen CSS bergantung pada plugin lain. Jika Anda menyertakan plugin satu per satu, pastikan untuk memeriksa dependensi ini di dokumen. Perhatikan juga bahwa semua plugin bergantung pada jQuery (ini berarti jQuery harus disertakan sebelum file plugin). Konsultasikan dengan kamibower.json
untuk melihat versi jQuery mana yang didukung.
Anda dapat menggunakan semua plugin Bootstrap murni melalui API markup tanpa menulis satu baris JavaScript. Ini adalah API kelas satu Bootstrap dan harus menjadi pertimbangan pertama Anda saat menggunakan plugin.
Meskipun demikian, dalam beberapa situasi mungkin diinginkan untuk menonaktifkan fungsi ini. Oleh karena itu, kami juga menyediakan kemampuan untuk menonaktifkan API atribut data dengan melepaskan semua peristiwa pada dokumen yang diberi spasi nama data-api
. Ini terlihat seperti ini:
Atau, untuk menargetkan plugin tertentu, cukup sertakan nama plugin sebagai namespace bersama dengan namespace data-api seperti ini:
Jangan gunakan atribut data dari beberapa plugin pada elemen yang sama. Misalnya, tombol tidak dapat memiliki tooltip dan beralih modal. Untuk mencapai ini, gunakan elemen pembungkus.
Kami juga percaya Anda harus dapat menggunakan semua plugin Bootstrap murni melalui JavaScript API. Semua API publik adalah metode tunggal yang dapat dirantai, dan mengembalikan koleksi yang ditindaklanjuti.
Semua metode harus menerima objek opsi opsional, string yang menargetkan metode tertentu, atau tidak sama sekali (yang memulai plugin dengan perilaku default):
Setiap plugin juga mengekspos konstruktor mentahnya pada Constructor
properti: $.fn.popover.Constructor
. Jika Anda ingin mendapatkan instance plugin tertentu, ambil langsung dari elemen: $('[rel="popover"]').data('popover')
.
Anda dapat mengubah pengaturan default untuk plugin dengan memodifikasi Constructor.DEFAULTS
objek plugin:
Terkadang perlu menggunakan plugin Bootstrap dengan kerangka kerja UI lainnya. Dalam keadaan ini, tabrakan namespace kadang-kadang dapat terjadi. Jika ini terjadi, Anda dapat memanggil .noConflict
plugin yang ingin Anda kembalikan nilainya.
Bootstrap menyediakan acara khusus untuk sebagian besar tindakan unik plugin. Umumnya, ini datang dalam bentuk infinitive dan past participle - di mana infinitive (ex. show
) dipicu pada awal suatu peristiwa, dan bentuk past participle-nya (ex. shown
) dipicu pada penyelesaian suatu tindakan.
Pada 3.0.0, semua acara Bootstrap diberi namespace.
Semua peristiwa infinitif menyediakan preventDefault
fungsionalitas. Ini memberikan kemampuan untuk menghentikan eksekusi suatu tindakan sebelum dimulai.
Tooltips dan Popovers menggunakan pembersih bawaan kami untuk membersihkan opsi yang menerima HTML.
Nilai defaultnya whiteList
adalah sebagai berikut:
Jika Anda ingin menambahkan nilai baru ke default ini, whiteList
Anda dapat melakukan hal berikut:
Jika Anda ingin melewati pembersih kami karena Anda lebih suka menggunakan perpustakaan khusus, misalnya DOMPurify , Anda harus melakukan hal berikut:
document.implementation.createHTMLDocument
Dalam kasus browser yang tidak mendukung document.implementation.createHTMLDocument
, seperti Internet Explorer 8, fungsi sanitasi bawaan mengembalikan HTML apa adanya.
Jika Anda ingin melakukan sanitasi dalam kasus ini, harap tentukan sanitizeFn
dan gunakan perpustakaan eksternal seperti DOMPurify .
Versi masing-masing plugin jQuery Bootstrap dapat diakses melalui VERSION
properti konstruktor plugin. Misalnya, untuk plugin tooltip:
Plugin Bootstrap tidak mundur dengan anggun saat JavaScript dinonaktifkan. Jika Anda peduli dengan pengalaman pengguna dalam kasus ini, gunakan <noscript>
untuk menjelaskan situasinya (dan cara mengaktifkan kembali JavaScript) kepada pengguna Anda, dan/atau menambahkan fallback khusus Anda sendiri.
Bootstrap tidak secara resmi mendukung library JavaScript pihak ketiga seperti Prototype atau jQuery UI. Terlepas dari .noConflict
dan acara dengan namespace, mungkin ada masalah kompatibilitas yang perlu Anda perbaiki sendiri.
Untuk efek transisi sederhana, sertakan transition.js
sekali di samping file JS lainnya. Jika Anda menggunakan yang dikompilasi (atau diperkecil) bootstrap.js
, tidak perlu menyertakan ini—ini sudah ada di sana.
Transition.js adalah pembantu dasar untuk transitionEnd
acara serta emulator transisi CSS. Ini digunakan oleh plugin lain untuk memeriksa dukungan transisi CSS dan untuk menangkap transisi yang menggantung.
Transisi dapat dinonaktifkan secara global menggunakan cuplikan JavaScript berikut, yang harus muncul setelah transition.js
(atau bootstrap.js
atau bootstrap.min.js
, sesuai kasusnya) dimuat:
Modals disederhanakan, tetapi fleksibel, permintaan dialog dengan fungsionalitas minimum yang diperlukan dan default cerdas.
Pastikan untuk tidak membuka modal saat yang lain masih terlihat. Menampilkan lebih dari satu modal sekaligus memerlukan kode khusus.
Selalu coba tempatkan kode HTML modal di posisi tingkat atas di dokumen Anda untuk menghindari komponen lain yang memengaruhi tampilan dan/atau fungsionalitas modal.
Ada beberapa peringatan tentang penggunaan modals di perangkat seluler. Lihat dokumen dukungan browser kami untuk detailnya.
Karena bagaimana HTML5 mendefinisikan semantiknya, autofocus
atribut HTML tidak berpengaruh pada modals Bootstrap. Untuk mencapai efek yang sama, gunakan beberapa JavaScript khusus:
Modal yang dirender dengan header, body, dan set tindakan di footer.
Alihkan modal melalui JavaScript dengan mengklik tombol di bawah ini. Ini akan meluncur ke bawah dan memudar dari bagian atas halaman.
Pastikan untuk menambahkan role="dialog"
dan aria-labelledby="..."
, dengan merujuk judul modal, ke .modal
, dan role="document"
ke .modal-dialog
dirinya sendiri.
Selain itu, Anda dapat memberikan deskripsi dialog modal Anda dengan aria-describedby
on .modal
.
Menyematkan video YouTube dalam modals memerlukan JavaScript tambahan yang tidak ada di Bootstrap untuk secara otomatis menghentikan pemutaran dan banyak lagi. Lihat posting Stack Overflow yang bermanfaat ini untuk informasi lebih lanjut.
Modals memiliki dua ukuran opsional, tersedia melalui kelas pengubah untuk ditempatkan pada file .modal-dialog
.
Untuk modals yang hanya muncul daripada menghilang untuk dilihat, hapus .fade
kelas dari markup modal Anda.
Untuk memanfaatkan sistem grid Bootstrap dalam modal, cukup bersarang .row
s di dalam .modal-body
dan kemudian gunakan kelas sistem grid normal.
Punya banyak tombol yang semuanya memicu modal yang sama, hanya dengan konten yang sedikit berbeda? Gunakan event.relatedTarget
dan atribut HTMLdata-*
(mungkin melalui jQuery ) untuk memvariasikan konten modal tergantung pada tombol mana yang diklik. Lihat dokumen Modal Events untuk detail tentang relatedTarget
,
Plugin modal mengaktifkan konten tersembunyi Anda sesuai permintaan, melalui atribut data atau JavaScript. Itu juga menambah .modal-open
untuk <body>
menimpa perilaku pengguliran default dan menghasilkan a .modal-backdrop
untuk menyediakan area klik untuk mengabaikan modal yang ditampilkan saat mengklik di luar modal.
Aktifkan modal tanpa menulis JavaScript. Setel data-toggle="modal"
pada elemen pengontrol, seperti tombol, bersama dengan a data-target="#foo"
atau href="#foo"
untuk menargetkan modal tertentu untuk beralih.
Panggil modal dengan id myModal
dengan satu baris JavaScript:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-backdrop=""
.
Nama | Tipe | bawaan | keterangan |
---|---|---|---|
latar belakang | boolean atau string'static' |
BENAR | Termasuk elemen modal-backdrop. Atau, tentukan static untuk tampilan latar yang tidak menutup modal saat diklik. |
papan ketik | boolean | BENAR | Menutup modal saat tombol escape ditekan |
menunjukkan | boolean | BENAR | Menampilkan modal saat diinisialisasi. |
terpencil | jalur | Salah | Opsi ini tidak digunakan lagi sejak v3.3.0 dan telah dihapus di v4. Sebaiknya gunakan templat sisi klien atau kerangka kerja pengikatan data, atau panggil jQuery.load sendiri. Jika URL jarak jauh disediakan, konten akan dimuat satu kali melalui metode jQuery |
.modal(options)
Mengaktifkan konten Anda sebagai modal. Menerima opsi opsional object
.
.modal('toggle')
Mengalihkan modal secara manual. Kembali ke pemanggil sebelum modal benar-benar ditampilkan atau disembunyikan (yaitu sebelum shown.bs.modal
atau hidden.bs.modal
peristiwa terjadi).
.modal('show')
Secara manual membuka modal. Kembali ke pemanggil sebelum modal benar-benar ditampilkan (yaitu sebelum shown.bs.modal
peristiwa terjadi).
.modal('hide')
Secara manual menyembunyikan modal. Kembali ke pemanggil sebelum modal benar-benar disembunyikan (yaitu sebelum hidden.bs.modal
peristiwa terjadi).
.modal('handleUpdate')
Menyesuaikan kembali posisi modal untuk melawan bilah gulir jika muncul, yang akan membuat modal melompat ke kiri.
Hanya diperlukan ketika ketinggian modal berubah saat terbuka.
Kelas modal Bootstrap memperlihatkan beberapa peristiwa untuk menghubungkan ke fungsionalitas modal.
Semua peristiwa modal dipecat pada modal itu sendiri (yaitu di <div class="modal">
).
Jenis Acara | Keterangan |
---|---|
show.bs.modal | Acara ini langsung aktif ketika show metode instance dipanggil. Jika disebabkan oleh klik, elemen yang diklik tersedia sebagai relatedTarget properti acara. |
ditampilkan.bs.modal | Acara ini dipicu ketika modal telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS selesai). Jika disebabkan oleh klik, elemen yang diklik tersedia sebagai relatedTarget properti acara. |
hide.bs.modal | Acara ini dipecat segera ketika hide metode instance telah dipanggil. |
hidden.bs.modal | Acara ini dipicu ketika modal telah selesai disembunyikan dari pengguna (akan menunggu transisi CSS selesai). |
dimuat.bs.modal | Acara ini dipicu ketika modal telah memuat konten menggunakan remote opsi. |
Tambahkan menu dropdown ke hampir semua hal dengan plugin sederhana ini, termasuk navbar, tab, dan pills.
Melalui atribut data atau JavaScript, plugin dropdown mengaktifkan konten tersembunyi (menu dropdown) dengan mengaktifkan .open
kelas pada item daftar induk.
Pada perangkat seluler, membuka dropdown menambahkan a .dropdown-backdrop
sebagai area tap untuk menutup menu dropdown saat mengetuk di luar menu, persyaratan untuk dukungan iOS yang tepat. Ini berarti bahwa beralih dari menu tarik-turun terbuka ke menu tarik-turun yang berbeda memerlukan ketukan ekstra di perangkat seluler.
Catatan: data-toggle="dropdown"
Atribut ini diandalkan untuk menutup menu dropdown di level aplikasi, jadi sebaiknya selalu gunakan itu.
Tambahkan data-toggle="dropdown"
ke tautan atau tombol untuk mengaktifkan tarik-turun.
Untuk menjaga agar URL tetap utuh dengan tombol tautan, gunakan data-target
atribut alih-alih href="#"
.
Panggil dropdown melalui JavaScript:
data-toggle="dropdown"
masih diperlukanTerlepas dari apakah Anda memanggil dropdown Anda melalui JavaScript atau sebagai gantinya menggunakan data-api, data-toggle="dropdown"
selalu harus ada di elemen pemicu dropdown.
Tidak ada
$().dropdown('toggle')
Mengalihkan menu tarik-turun dari bilah navigasi atau navigasi tab tertentu.
Semua peristiwa dropdown dipicu pada .dropdown-menu
elemen induk '.
Semua acara dropdown memiliki relatedTarget
properti, yang nilainya adalah elemen jangkar toggling.
Jenis Acara | Keterangan |
---|---|
show.bs.dropdown | Acara ini langsung aktif ketika metode show instance dipanggil. |
ditampilkan.bs.dropdown | Acara ini diaktifkan ketika dropdown telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS, selesai). |
sembunyikan.bs.dropdown | Acara ini segera diaktifkan ketika metode instance sembunyikan telah dipanggil. |
tersembunyi.bs.dropdown | Acara ini diaktifkan ketika dropdown telah selesai disembunyikan dari pengguna (akan menunggu transisi CSS, selesai). |
Plugin ScrollSpy adalah untuk memperbarui target navigasi secara otomatis berdasarkan posisi gulir. Gulir area di bawah bilah navigasi dan perhatikan perubahan kelas yang aktif. Sub item dropdown akan disorot juga.
Legging iklan keytar, brunch id art party dolor labore. Pitchfork thn enim lo-fi sebelum mereka terjual habis qui. Hak sepeda pertanian-ke-meja Tumblr apa pun. Kardigan anim keffiyeh carles. velit seitan mcsweeney's photo booth 3 wolf moon irure. Sweater cosby celana pendek lomo jean, hoodie williamsburg minim qui Anda mungkin belum pernah mendengarnya dan cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa kumis skateboard, adipisicing fugiat velit jenggot garpu rumput. Freegan jenggot aliqua cupidatat mcsweeney's vero. Cupidatat empat loko nisi, ea helvetica nulla carles. Truk makanan sweter cosby bertato, vinil quis non freegan mcsweeney. Lo-fi wes anderson +1 busana. Carles latihan non estetika quis gentrify. Brooklyn adipisicing kerajinan bir wakil keytar deserunt.
Occaecat commodo aliqua delectus. Fap kerajinan bir deserunt skateboard ea. Hak sepeda lomo adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Conectetur nisi DIY mini messenger bag. Cred ex in, berkelanjutan delectus conectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa any delectus food truck. Sapiente synth id asumsinda. Locavore sed helvetica klise ironi, thundercats Anda mungkin belum pernah mendengar tentang mereka akibatnya hoodie bebas gluten lo-fi fap aliquip. Labore elit placeat sebelum sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan velit readymade. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Tautan Navbar harus memiliki target id yang dapat diselesaikan. Misalnya, a <a href="#home">home</a>
harus sesuai dengan sesuatu di DOM seperti <div id="home"></div>
.
:visible
target diabaikanElemen target yang tidak :visible
sesuai dengan jQuery akan diabaikan dan item navigasi yang sesuai tidak akan pernah disorot.
Apa pun metode implementasinya, scrollspy memerlukan penggunaan position: relative;
elemen yang Anda mata-matai. Dalam kebanyakan kasus ini adalah <body>
. Saat menggulir pada elemen selain <body>
, pastikan untuk memiliki satu height
set dan overflow-y: scroll;
diterapkan.
Untuk dengan mudah menambahkan perilaku scrollspy ke navigasi bilah atas Anda, tambahkan data-spy="scroll"
ke elemen yang ingin Anda mata-matai (biasanya ini adalah <body>
). Kemudian tambahkan data-target
atribut dengan ID atau kelas elemen induk dari setiap .nav
komponen Bootstrap.
Setelah menambahkan position: relative;
CSS Anda, panggil scrollspy melalui JavaScript:
.scrollspy('refresh')
Saat menggunakan scrollspy bersamaan dengan menambahkan atau menghapus elemen dari DOM, Anda harus memanggil metode penyegaran seperti:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-offset=""
.
Nama | Tipe | bawaan | keterangan |
---|---|---|---|
mengimbangi | nomor | 10 | Piksel untuk mengimbangi dari atas saat menghitung posisi gulir. |
Jenis Acara | Keterangan |
---|---|
aktifkan.bs.scrollspy | Acara ini diaktifkan setiap kali item baru diaktifkan oleh scrollspy. |
Tambahkan fungsionalitas tab yang cepat dan dinamis untuk transisi melalui panel konten lokal, bahkan melalui menu tarik-turun. Tab bersarang tidak didukung.
Raw denim Anda mungkin belum pernah mendengar tentang celana pendek jean Austin. Nesciunt tofu stumptown aliqua, pembersih master synth retro. Kumis klise tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Sweater Cosby eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan pakaian amerika, butcher voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Plugin ini memperluas komponen navigasi tab untuk menambahkan area tabbable.
Aktifkan tab yang dapat ditabulasi melalui JavaScript (setiap tab harus diaktifkan satu per satu):
Anda dapat mengaktifkan tab individual dengan beberapa cara:
Anda dapat mengaktifkan navigasi tab atau pil tanpa menulis JavaScript apa pun hanya dengan menentukan data-toggle="tab"
atau data-toggle="pill"
pada suatu elemen. Menambahkan nav
dan nav-tabs
kelas ke tab akan menerapkan gaya tabul
Bootstrap , sementara menambahkan kelas dan akan menerapkan penataan pilnav
nav-pills
.
Untuk membuat tab memudar, tambahkan .fade
ke masing-masing .tab-pane
. Panel tab pertama juga harus .in
membuat konten awal terlihat.
$().tab
Mengaktifkan elemen tab dan wadah konten. Tab harus memiliki a data-target
atau href
penargetan simpul penampung di DOM. Dalam contoh di atas, tab adalah <a>
s dengan data-toggle="tab"
atribut.
.tab('show')
Memilih tab yang diberikan dan menampilkan konten yang terkait. Tab lain yang sebelumnya dipilih menjadi tidak dipilih dan konten terkaitnya disembunyikan. Kembali ke pemanggil sebelum panel tab benar-benar ditampilkan (yaitu sebelumshown.bs.tab
peristiwa terjadi).
Saat menampilkan tab baru, peristiwa diaktifkan dalam urutan berikut:
hide.bs.tab
(pada tab aktif saat ini)show.bs.tab
(pada tab yang akan ditampilkan)hidden.bs.tab
(pada tab aktif sebelumnya, sama dengan tab hide.bs.tab
acara)shown.bs.tab
(pada tab yang baru saja ditampilkan yang baru aktif, yang sama dengan untuk show.bs.tab
acara tersebut)Jika tidak ada tab yang sudah aktif, maka peristiwa hide.bs.tab
and hidden.bs.tab
tidak akan diaktifkan.
Jenis Acara | Keterangan |
---|---|
show.bs.tab | Acara ini diaktifkan pada tampilan tab, tetapi sebelum tab baru ditampilkan. Gunakan event.target dan event.relatedTarget untuk menargetkan tab aktif dan tab aktif sebelumnya (jika tersedia). |
ditampilkan.bs.tab | Acara ini diaktifkan pada tampilan tab setelah tab ditampilkan. Gunakan event.target dan event.relatedTarget untuk menargetkan tab aktif dan tab aktif sebelumnya (jika tersedia). |
sembunyikan.bs.tab | Acara ini diaktifkan ketika tab baru akan ditampilkan (dan dengan demikian tab aktif sebelumnya disembunyikan). Gunakan event.target dan event.relatedTarget untuk menargetkan masing-masing tab aktif saat ini dan tab baru yang akan segera aktif. |
tersembunyi.bs.tab | Acara ini diaktifkan setelah tab baru ditampilkan (dan dengan demikian tab aktif sebelumnya disembunyikan). Gunakan event.target dan event.relatedTarget untuk menargetkan tab aktif sebelumnya dan tab aktif baru, masing-masing. |
Terinspirasi oleh plugin jQuery.tipsy yang luar biasa yang ditulis oleh Jason Frame; Tooltips adalah versi terbaru, yang tidak bergantung pada gambar, menggunakan CSS3 untuk animasi, dan atribut data untuk penyimpanan judul lokal.
Tooltips dengan judul tanpa panjang tidak pernah ditampilkan.
Arahkan kursor ke tautan di bawah untuk melihat tooltips:
Celana ketat keffiyeh tingkat berikutnya Anda mungkin belum pernah mendengarnya. Booth foto janggut raw denim letterpress tas kurir vegan stumptown. Seitan pertanian-ke-meja, pakaian amerika quinoa 8-bit mcsweeney's fixie berkelanjutan memiliki chambray vinil terry richardson. Beard stumptown, cardigans banh mi lomo thundercats. Tahu biodiesel williamsburg marfa, empat loko mcsweeney membersihkan chambray vegan. Seorang seniman yang benar-benar ironis keytar apa pun , scenester farm-to-table banky Austin twitter menangani freegan cred raw denim single-origin coffee viral.
Tersedia empat opsi: rata atas, kanan, bawah, dan kiri.
Untuk alasan kinerja, Tooltip dan Popover data-apis disertakan, artinya Anda harus menginisialisasinya sendiri .
Salah satu cara untuk menginisialisasi semua tooltips pada halaman adalah dengan memilihnya berdasarkan data-toggle
atributnya:
Plugin tooltip menghasilkan konten dan markup sesuai permintaan, dan secara default menempatkan tooltips setelah elemen pemicunya.
Picu tooltip melalui JavaScript:
Markup yang diperlukan untuk tooltip hanyalah data
atribut dan title
pada elemen HTML Anda ingin memiliki tooltip. Markup tooltip yang dihasilkan agak sederhana, meskipun memerlukan posisi (secara default, disetel top
oleh plugin).
Terkadang Anda ingin menambahkan tooltip ke hyperlink yang membungkus beberapa baris. Perilaku default plugin tooltip adalah memusatkannya secara horizontal dan vertikal. Tambahkan white-space: nowrap;
ke jangkar Anda untuk menghindari hal ini.
Saat menggunakan tooltips pada elemen dalam a .btn-group
atau an .input-group
, atau pada elemen terkait tabel ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), Anda harus menentukan opsi container: 'body'
(didokumentasikan di bawah) untuk menghindari efek samping yang tidak diinginkan (seperti elemen tumbuh lebih luas dan/ atau kehilangan sudut membulatnya saat tooltip dipicu).
Untuk pengguna yang bernavigasi dengan keyboard, dan khususnya pengguna teknologi bantu, Anda hanya boleh menambahkan tooltips ke elemen yang dapat difokuskan pada keyboard seperti tautan, kontrol formulir, atau elemen arbitrer apa pun dengan tabindex="0"
atribut.
Untuk menambahkan tooltip ke a disabled
atau .disabled
elemen, letakkan elemen di dalam a <div>
dan terapkan tooltip ke sana <div>
.
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-animation=""
.
Perhatikan bahwa untuk alasan keamanan , opsi sanitize
, sanitizeFn
dan whiteList
tidak dapat diberikan menggunakan atribut data.
Nama | Jenis | Bawaan | Keterangan |
---|---|---|---|
animasi | boolean | BENAR | Terapkan transisi fade CSS ke tooltip |
wadah | string | Salah | Salah | Menambahkan tooltip ke elemen tertentu. Contoh: |
menunda | nomor | obyek | 0 | Penundaan menampilkan dan menyembunyikan tooltip (ms) - tidak berlaku untuk tipe pemicu manual Jika nomor diberikan, penundaan diterapkan ke sembunyikan/tampilkan Struktur objek adalah: |
html | boolean | Salah | Masukkan HTML ke dalam tooltip. Jika salah, metode jQuery text akan digunakan untuk memasukkan konten ke dalam DOM. Gunakan teks jika Anda khawatir tentang serangan XSS. |
penempatan | string | fungsi | 'atas' | Bagaimana memposisikan tooltip - atas | bawah | kiri | benar | mobil. Ketika sebuah fungsi digunakan untuk menentukan penempatan, itu dipanggil dengan simpul DOM tooltip sebagai argumen pertamanya dan simpul DOM elemen pemicu sebagai yang kedua. Konteks |
pemilih | rangkaian | Salah | Jika pemilih disediakan, objek tooltip akan didelegasikan ke target yang ditentukan. Dalam praktiknya, ini juga digunakan untuk menerapkan tooltips ke elemen DOM yang ditambahkan secara dinamis ( jQuery.on dukungan). Lihat ini dan contoh yang informatif . |
templat | rangkaian | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Dasar HTML untuk digunakan saat membuat tooltip. Tooltip
Elemen pembungkus terluar harus memiliki |
judul | string | fungsi | '' | Nilai judul default jika Jika suatu fungsi diberikan, itu akan dipanggil dengan |
pemicu | rangkaian | 'arahkan fokus' | Bagaimana tooltip dipicu - klik | melayang | fokus | manual. Anda dapat melewati beberapa pemicu; pisahkan dengan spasi. manual tidak dapat digabungkan dengan pemicu lainnya. |
area pandang | string | objek | fungsi | { pemilih: 'tubuh', pengisi: 0 } | Menjaga tooltip dalam batas elemen ini. Contoh: Jika suatu fungsi diberikan, itu dipanggil dengan elemen pemicu simpul DOM sebagai satu-satunya argumennya. Konteks |
membersihkan | boolean | BENAR | Mengaktifkan atau menonaktifkan sanitasi. Jika diaktifkan 'template' , 'content' dan 'title' opsi akan dibersihkan. |
daftar putih | obyek | Nilai default | Objek yang berisi atribut dan tag yang diizinkan |
membersihkanFn | nol | fungsi | batal | Di sini Anda dapat menyediakan fungsi sanitasi Anda sendiri. Ini dapat berguna jika Anda lebih suka menggunakan perpustakaan khusus untuk melakukan sanitasi. |
Opsi untuk masing-masing tooltip secara alternatif dapat ditentukan melalui penggunaan atribut data, seperti dijelaskan di atas.
$().tooltip(options)
Melampirkan penangan tooltip ke koleksi elemen.
.tooltip('show')
Mengungkapkan tooltip elemen. Kembali ke pemanggil sebelum tooltip benar-benar ditampilkan (yaitu sebelum shown.bs.tooltip
event terjadi). Ini dianggap sebagai pemicu "manual" dari tooltip. Tooltips dengan judul tanpa panjang tidak pernah ditampilkan.
.tooltip('hide')
Menyembunyikan tooltip elemen. Kembali ke pemanggil sebelum tooltip benar-benar disembunyikan (yaitu sebelum hidden.bs.tooltip
event terjadi). Ini dianggap sebagai pemicu "manual" dari tooltip.
.tooltip('toggle')
Mengalihkan tooltip elemen. Kembali ke pemanggil sebelum tooltip benar-benar ditampilkan atau disembunyikan (yaitu sebelum shown.bs.tooltip
atau hidden.bs.tooltip
peristiwa terjadi). Ini dianggap sebagai pemicu "manual" dari tooltip.
.tooltip('destroy')
Menyembunyikan dan menghancurkan tooltip elemen. Tooltips yang menggunakan delegasi (yang dibuat menggunakan opsi selector
) tidak dapat dimusnahkan satu per satu pada elemen pemicu turunan.
Jenis Acara | Keterangan |
---|---|
show.bs.tooltip | Acara ini langsung aktif ketika show metode instance dipanggil. |
ditampilkan.bs.tooltip | Peristiwa ini dipicu ketika tooltip telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS selesai). |
hide.bs.tooltip | Acara ini dipecat segera ketika hide metode instance telah dipanggil. |
tersembunyi.bs.tooltip | Acara ini dipicu ketika tooltip telah selesai disembunyikan dari pengguna (akan menunggu transisi CSS selesai). |
dimasukkan.bs.tooltip | Peristiwa ini dipicu setelah show.bs.tooltip peristiwa ketika template tooltip telah ditambahkan ke DOM. |
Tambahkan lapisan konten kecil, seperti yang ada di iPad, ke elemen apa pun untuk menampung informasi sekunder.
Popover yang judul dan kontennya nol-panjang tidak pernah ditampilkan.
Popover memerlukan plugin tooltip untuk disertakan dalam versi Bootstrap Anda.
Untuk alasan kinerja, Tooltip dan Popover data-apis disertakan, artinya Anda harus menginisialisasinya sendiri .
Salah satu cara untuk menginisialisasi semua popover pada halaman adalah dengan memilihnya berdasarkan data-toggle
atributnya:
Saat menggunakan popover pada elemen dalam a .btn-group
atau an .input-group
, atau pada elemen terkait tabel ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), Anda harus menentukan opsi container: 'body'
(didokumentasikan di bawah) untuk menghindari efek samping yang tidak diinginkan (seperti elemen tumbuh lebih luas dan/ atau kehilangan sudut membulatnya saat popover dipicu).
Untuk menambahkan popover ke a disabled
atau .disabled
elemen, letakkan elemen di dalam a <div>
dan terapkan popover ke dalamnya <div>
.
Terkadang Anda ingin menambahkan popover ke hyperlink yang membungkus beberapa baris. Perilaku default plugin popover adalah memusatkannya secara horizontal dan vertikal. Tambahkan white-space: nowrap;
ke jangkar Anda untuk menghindari hal ini.
Tersedia empat opsi: rata atas, kanan, bawah, dan kiri.
Sed posuere consectetur est di lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est di lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est di lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est di lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Gunakan focus
pemicu untuk menghilangkan popover pada klik berikutnya yang dilakukan pengguna.
Untuk perilaku lintas-browser dan lintas-platform yang tepat, Anda harus menggunakan <a>
tag, bukan tag <button>
, dan Anda juga harus menyertakan atribut role="button"
and .tabindex
Aktifkan popover melalui JavaScript:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-animation=""
.
Perhatikan bahwa untuk alasan keamanan , opsi sanitize
, sanitizeFn
dan whiteList
tidak dapat diberikan menggunakan atribut data.
Nama | Jenis | Bawaan | Keterangan |
---|---|---|---|
animasi | boolean | BENAR | Terapkan transisi fade CSS ke popover |
wadah | string | Salah | Salah | Menambahkan popover ke elemen tertentu. Contoh: |
isi | string | fungsi | '' | Nilai konten default jika Jika suatu fungsi diberikan, itu akan dipanggil dengan |
menunda | nomor | obyek | 0 | Penundaan menampilkan dan menyembunyikan popover (ms) - tidak berlaku untuk tipe pemicu manual Jika nomor diberikan, penundaan diterapkan ke sembunyikan/tampilkan Struktur objek adalah: |
html | boolean | Salah | Masukkan HTML ke dalam popover. Jika salah, metode jQuery text akan digunakan untuk memasukkan konten ke dalam DOM. Gunakan teks jika Anda khawatir tentang serangan XSS. |
penempatan | string | fungsi | 'Baik' | Bagaimana memposisikan popover - atas | bawah | kiri | benar | mobil. Ketika suatu fungsi digunakan untuk menentukan penempatan, itu dipanggil dengan simpul DOM popover sebagai argumen pertamanya dan elemen pemicu simpul DOM sebagai argumen kedua. Konteks |
pemilih | rangkaian | Salah | Jika pemilih disediakan, objek popover akan didelegasikan ke target yang ditentukan. Dalam praktiknya, ini digunakan untuk mengaktifkan konten HTML dinamis agar popover ditambahkan. Lihat ini dan contoh yang informatif . |
templat | rangkaian | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Dasar HTML untuk digunakan saat membuat popover. Popover Popover
Elemen pembungkus terluar harus memiliki |
judul | string | fungsi | '' | Nilai judul default jika Jika suatu fungsi diberikan, itu akan dipanggil dengan |
pemicu | rangkaian | 'klik' | Bagaimana popover dipicu - klik | melayang | fokus | manual. Anda dapat melewati beberapa pemicu; pisahkan dengan spasi. manual tidak dapat digabungkan dengan pemicu lainnya. |
area pandang | string | objek | fungsi | { pemilih: 'tubuh', pengisi: 0 } | Menjaga popover dalam batas elemen ini. Contoh: Jika suatu fungsi diberikan, itu dipanggil dengan elemen pemicu simpul DOM sebagai satu-satunya argumennya. Konteks |
membersihkan | boolean | BENAR | Mengaktifkan atau menonaktifkan sanitasi. Jika diaktifkan 'template' , 'content' dan 'title' opsi akan dibersihkan. |
daftar putih | obyek | Nilai default | Objek yang berisi atribut dan tag yang diizinkan |
membersihkanFn | nol | fungsi | batal | Di sini Anda dapat menyediakan fungsi sanitasi Anda sendiri. Ini dapat berguna jika Anda lebih suka menggunakan perpustakaan khusus untuk melakukan sanitasi. |
Opsi untuk popover individual dapat ditentukan secara alternatif melalui penggunaan atribut data, seperti yang dijelaskan di atas.
$().popover(options)
Menginisialisasi popover untuk koleksi elemen.
.popover('show')
Mengungkapkan popover elemen. Kembali ke pemanggil sebelum popover benar-benar ditampilkan (yaitu sebelum shown.bs.popover
acara terjadi). Ini dianggap sebagai pemicu "manual" dari popover. Popover yang judul dan kontennya nol-panjang tidak pernah ditampilkan.
.popover('hide')
Menyembunyikan popover elemen. Kembali ke pemanggil sebelum popover sebenarnya disembunyikan (yaitu sebelum hidden.bs.popover
acara terjadi). Ini dianggap sebagai pemicu "manual" dari popover.
.popover('toggle')
Mengalihkan popover elemen. Kembali ke pemanggil sebelum popover benar-benar ditampilkan atau disembunyikan (yaitu sebelum shown.bs.popover
atau hidden.bs.popover
peristiwa terjadi). Ini dianggap sebagai pemicu "manual" dari popover.
.popover('destroy')
Menyembunyikan dan menghancurkan popover elemen. Popover yang menggunakan delegasi (yang dibuat menggunakan opsi selector
) tidak dapat dimusnahkan satu per satu pada elemen pemicu turunan.
Jenis Acara | Keterangan |
---|---|
show.bs.popover | Acara ini langsung aktif ketika show metode instance dipanggil. |
ditampilkan.bs.popover | Acara ini dipicu ketika popover telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS selesai). |
hide.bs.popover | Acara ini dipecat segera ketika hide metode instance telah dipanggil. |
tersembunyi.bs.popover | Acara ini dipicu ketika popover telah selesai disembunyikan dari pengguna (akan menunggu transisi CSS selesai). |
dimasukkan.bs.popover | Acara ini dipicu setelah show.bs.popover acara ketika template popover telah ditambahkan ke DOM. |
Tambahkan fungsionalitas abaikan ke semua pesan peringatan dengan plugin ini.
Saat menggunakan .close
tombol, itu harus menjadi anak pertama dari .alert-dismissible
dan tidak boleh ada konten teks sebelumnya di markup.
Ubah ini dan itu dan coba lagi. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Cukup tambahkan data-dismiss="alert"
ke tombol tutup Anda untuk secara otomatis memberikan fungsi tutup peringatan. Menutup lansiran akan menghapusnya dari DOM.
Agar lansiran Anda menggunakan animasi saat menutup, pastikan lansiran tersebut memiliki .fade
dan .in
kelas yang telah diterapkan padanya.
$().alert()
Membuat peringatan mendengarkan peristiwa klik pada elemen turunan yang memiliki data-dismiss="alert"
atribut. (Tidak diperlukan saat menggunakan inisialisasi otomatis data-api.)
$().alert('close')
Menutup lansiran dengan menghapusnya dari DOM. Jika .fade
dan .in
kelas ada pada elemen, peringatan akan menghilang sebelum dihapus.
Plugin peringatan Bootstrap memperlihatkan beberapa peristiwa untuk menghubungkan ke fungsi peringatan.
Jenis Acara | Keterangan |
---|---|
close.bs.alert | Acara ini langsung aktif ketika close metode instance dipanggil. |
closed.bs.alert | Peristiwa ini dipicu ketika peringatan telah ditutup (akan menunggu transisi CSS selesai). |
Lakukan lebih banyak dengan tombol. Kontrol status tombol atau buat grup tombol untuk lebih banyak komponen seperti bilah alat.
Firefox mempertahankan status kontrol formulir (penonaktifan dan pemeriksaan) di seluruh pemuatan halaman . Solusi untuk ini adalah dengan menggunakan autocomplete="off"
. Lihat bug Mozilla #654072 .
Tambahkan data-loading-text="Loading..."
untuk menggunakan status pemuatan pada tombol.
Fitur ini tidak digunakan lagi sejak v3.3.5 dan telah dihapus di v4.
Demi demonstrasi ini, kami menggunakan data-loading-text
dan $().button('loading')
, tetapi itu bukan satu-satunya status yang dapat Anda gunakan. Lihat lebih lanjut tentang ini di bawah ini dalam $().button(string)
dokumentasi .
Tambahkan data-toggle="button"
untuk mengaktifkan toggling pada satu tombol.
.active
danaria-pressed="true"
Untuk tombol pra-beralih, Anda harus menambahkan .active
kelas dan aria-pressed="true"
atribut ke button
diri Anda sendiri.
Tambahkan data-toggle="buttons"
ke .btn-group
kotak centang yang berisi atau input radio untuk mengaktifkan toggling dalam gaya masing-masing.
.active
Untuk opsi yang telah dipilih sebelumnya, Anda harus menambahkan .active
kelas ke input label
sendiri.
Jika status yang dicentang dari tombol kotak centang diperbarui tanpa memicu click
peristiwa pada tombol (misalnya melalui <input type="reset">
atau melalui pengaturan checked
properti input), Anda harus mengaktifkan sendiri .active
kelas pada input tersebut label
.
$().button('toggle')
Mengalihkan status push. Memberikan tampilan tombol yang telah diaktifkan.
$().button('reset')
Mengatur ulang status tombol - menukar teks ke teks asli. Metode ini tidak sinkron dan kembali sebelum pengaturan ulang benar-benar selesai.
$().button(string)
Menukar teks ke status teks yang ditentukan data.
Plugin fleksibel yang menggunakan beberapa kelas untuk perilaku beralih yang mudah.
Ciutkan membutuhkan plugin transisi untuk disertakan dalam versi Bootstrap Anda.
Klik tombol di bawah ini untuk menampilkan dan menyembunyikan elemen lain melalui perubahan kelas:
.collapse
menyembunyikan konten.collapsing
diterapkan selama transisi.collapse.in
menunjukkan kontenAnda dapat menggunakan tautan dengan href
atribut, atau tombol dengan data-target
atribut. Dalam kedua kasus, data-toggle="collapse"
diperlukan.
Perluas perilaku penciutan default untuk membuat akordeon dengan komponen panel.
Dimungkinkan juga untuk menukar .panel-body
s dengan .list-group
s.
Pastikan untuk menambahkan aria-expanded
ke elemen kontrol. Atribut ini secara eksplisit mendefinisikan status elemen yang dapat diciutkan saat ini ke pembaca layar dan teknologi bantu serupa. Jika elemen yang dapat diciutkan ditutup secara default, elemen tersebut harus memiliki nilai aria-expanded="false"
. Jika Anda telah menyetel elemen yang dapat diciutkan menjadi terbuka secara default menggunakan in
kelas, atur aria-expanded="true"
pada kontrol sebagai gantinya. Plugin akan secara otomatis mengaktifkan atribut ini berdasarkan apakah elemen yang dapat diciutkan telah dibuka atau ditutup.
Selain itu, jika elemen kontrol Anda menargetkan satu elemen yang dapat dilipat – yaitu data-target
atribut yang menunjuk ke id
pemilih – Anda dapat menambahkan aria-controls
atribut tambahan ke elemen kontrol, yang berisi id
elemen yang dapat dilipat. Pembaca layar modern dan teknologi bantu serupa menggunakan atribut ini untuk memberi pengguna pintasan tambahan untuk menavigasi langsung ke elemen yang dapat diciutkan itu sendiri.
Plugin collapse menggunakan beberapa kelas untuk menangani pekerjaan berat:
.collapse
menyembunyikan isinya.collapse.in
menunjukkan isinya.collapsing
ditambahkan saat transisi dimulai, dan dihapus saat transisi selesaiKelas-kelas ini dapat ditemukan di component-animations.less
.
Cukup tambahkan data-toggle="collapse"
dan a data-target
ke elemen untuk secara otomatis menetapkan kontrol elemen yang dapat dilipat. Atribut data-target
menerima pemilih CSS untuk menerapkan penciutan. Pastikan untuk menambahkan kelas collapse
ke elemen yang dapat diciutkan. Jika Anda ingin default terbuka, tambahkan kelas tambahan in
.
Untuk menambahkan manajemen grup seperti akordeon ke kontrol yang dapat diciutkan, tambahkan atribut data data-parent="#selector"
. Lihat demo untuk melihat ini beraksi.
Aktifkan secara manual dengan:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-parent=""
.
Nama | Tipe | bawaan | keterangan |
---|---|---|---|
induk | pemilih | Salah | Jika pemilih disediakan, maka semua elemen yang dapat diciutkan di bawah induk yang ditentukan akan ditutup saat item yang dapat dilipat ini ditampilkan. (mirip dengan perilaku akordeon tradisional - ini tergantung pada panel kelasnya) |
beralih | boolean | BENAR | Mengaktifkan elemen yang dapat diciutkan pada doa |
.collapse(options)
Mengaktifkan konten Anda sebagai elemen yang dapat diciutkan. Menerima opsi opsional object
.
.collapse('toggle')
Mengalihkan elemen yang dapat diciutkan ke ditampilkan atau disembunyikan. Kembali ke pemanggil sebelum elemen yang dapat dilipat benar-benar ditampilkan atau disembunyikan (yaitu sebelum shown.bs.collapse
atau hidden.bs.collapse
peristiwa terjadi).
.collapse('show')
Menampilkan elemen yang dapat dilipat. Kembali ke pemanggil sebelum elemen yang dapat dilipat benar-benar ditampilkan (yaitu sebelum shown.bs.collapse
peristiwa terjadi).
.collapse('hide')
Menyembunyikan elemen yang dapat dilipat. Kembali ke pemanggil sebelum elemen yang dapat diciutkan sebenarnya disembunyikan (yaitu sebelum hidden.bs.collapse
peristiwa terjadi).
Kelas keruntuhan Bootstrap memperlihatkan beberapa peristiwa untuk menghubungkan ke fungsionalitas keruntuhan.
Jenis Acara | Keterangan |
---|---|
show.bs.collapse | Acara ini langsung aktif ketika show metode instance dipanggil. |
ditampilkan.bs.collapse | Peristiwa ini dipicu ketika elemen penciutan telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS selesai). |
hide.bs.collapse | Acara ini dipecat segera ketika hide metode telah dipanggil. |
hidden.bs.collapse | Peristiwa ini dipicu ketika elemen penciutan telah disembunyikan dari pengguna (akan menunggu transisi CSS selesai). |
Komponen tayangan slide untuk bersepeda melalui elemen, seperti korsel. Korsel bersarang tidak didukung.
Komponen carousel umumnya tidak sesuai dengan standar aksesibilitas. Jika Anda harus patuh, harap pertimbangkan opsi lain untuk menyajikan konten Anda.
Bootstrap secara eksklusif menggunakan CSS3 untuk animasinya, tetapi Internet Explorer 8 & 9 tidak mendukung properti CSS yang diperlukan. Dengan demikian, tidak ada animasi transisi slide saat menggunakan browser ini. Kami sengaja memutuskan untuk tidak menyertakan fallback berbasis jQuery untuk transisi.
Kelas .active
perlu ditambahkan ke salah satu slide. Jika tidak, korsel tidak akan terlihat.
Kelas .glyphicon .glyphicon-chevron-left
dan .glyphicon .glyphicon-chevron-right
tidak selalu diperlukan untuk kontrol. Bootstrap menyediakan .icon-prev
dan .icon-next
sebagai alternatif unicode biasa.
Tambahkan teks ke slide Anda dengan mudah dengan .carousel-caption
elemen di dalam file .item
. Tempatkan hampir semua HTML opsional di dalamnya dan itu akan secara otomatis disejajarkan dan diformat.
Carousel memerlukan penggunaan id
pada wadah terluar ( .carousel
) agar kontrol carousel berfungsi dengan baik. Saat menambahkan beberapa korsel, atau saat mengubah korsel id
, pastikan untuk memperbarui kontrol yang relevan.
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. Itu tidak dapat digunakan dalam kombinasi dengan inisialisasi JavaScript eksplisit (berlebihan dan tidak perlu) dari korsel 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 | Tipe | bawaan | keterangan |
---|---|---|---|
selang | nomor | 5000 | Jumlah waktu tunda antara siklus item secara otomatis. Jika salah, korsel tidak akan berputar secara otomatis. |
berhenti sebentar | string | batal | "melayang" | Jika diatur ke "hover" , menjeda siklus korsel aktif mouseenter dan melanjutkan siklus korsel aktif mouseleave . Jika disetel ke null , mengarahkan kursor ke korsel tidak akan menjedanya. |
membungkus | boolean | BENAR | Apakah korsel harus berputar terus menerus atau berhenti keras. |
papan ketik | boolean | BENAR | Apakah carousel harus bereaksi terhadap peristiwa keyboard. |
.carousel(options)
Menginisialisasi korsel dengan opsi opsional object
dan mulai menelusuri item.
.carousel('cycle')
Siklus melalui item korsel dari kiri ke kanan.
.carousel('pause')
Menghentikan korsel dari bersepeda melalui item.
.carousel(number)
Menggerakkan korsel ke bingkai tertentu (berbasis 0, mirip dengan larik).
.carousel('prev')
Siklus ke item sebelumnya.
.carousel('next')
Siklus ke item berikutnya.
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.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. |
Plugin affix position: fixed;
mengaktifkan dan menonaktifkan, meniru efek yang ditemukan dengan position: sticky;
. Subnavigasi di sebelah kanan adalah demo langsung dari plugin affix.
Gunakan plugin affix melalui atribut data atau secara manual dengan JavaScript Anda sendiri. Dalam kedua situasi tersebut, Anda harus menyediakan CSS untuk penentuan posisi dan lebar konten yang Anda tempel.
Catatan: Jangan gunakan plugin affix pada elemen yang terdapat dalam elemen yang posisinya relatif, seperti kolom yang ditarik atau didorong, karena bug rendering Safari .
Plugin affix beralih di antara tiga kelas, masing-masing mewakili status tertentu: .affix
, .affix-top
, dan .affix-bottom
. Anda harus menyediakan gaya, dengan pengecualian position: fixed;
on .affix
, untuk kelas-kelas ini sendiri (terlepas dari plugin ini) untuk menangani posisi sebenarnya.
Berikut cara kerja plugin affix:
.affix-top
untuk menunjukkan bahwa elemen berada di posisi paling atas. Pada titik ini tidak diperlukan pemosisian CSS..affix
menggantikan .affix-top
dan mengatur position: fixed;
(disediakan oleh CSS Bootstrap)..affix
dengan .affix-bottom
. Karena offset bersifat opsional, pengaturan satu mengharuskan Anda untuk mengatur CSS yang sesuai. Dalam hal ini, tambahkan position: absolute;
bila perlu. Plugin menggunakan atribut data atau opsi JavaScript untuk menentukan di mana memposisikan elemen dari sana.Ikuti langkah-langkah di atas untuk menyetel CSS Anda untuk salah satu opsi penggunaan di bawah ini.
Untuk menambahkan perilaku afiks dengan mudah ke elemen apa pun, cukup tambahkan data-spy="affix"
ke elemen yang ingin Anda intai. Gunakan offset untuk menentukan kapan harus mengaktifkan penyematan elemen.
Panggil plugin affix melalui JavaScript:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-offset-top="200"
.
Nama | Tipe | bawaan | keterangan |
---|---|---|---|
mengimbangi | nomor | fungsi | obyek | 10 | Piksel untuk diimbangi dari layar saat menghitung posisi gulir. Jika satu nomor diberikan, offset akan diterapkan di kedua arah atas dan bawah. Untuk memberikan yang unik, offset bawah dan atas cukup sediakan objek offset: { top: 10 } atau offset: { top: 10, bottom: 5 } . Gunakan fungsi saat Anda perlu menghitung offset secara dinamis. |
target | pemilih | simpul | elemen jQuery | window objeknya _ |
Menentukan elemen target afiks. |
.affix(options)
Mengaktifkan konten Anda sebagai konten yang ditempelkan. Menerima opsi opsional object
.
.affix('checkPosition')
Menghitung ulang status afiks berdasarkan dimensi, posisi, dan posisi gulir elemen yang relevan. , .affix
, .affix-top
dan .affix-bottom
kelas ditambahkan atau dihapus dari konten yang ditempelkan sesuai dengan status baru. Metode ini perlu dipanggil setiap kali dimensi konten yang ditempelkan atau elemen target diubah, untuk memastikan posisi yang benar dari konten yang ditempelkan.
Plugin affix Bootstrap memperlihatkan beberapa peristiwa untuk menghubungkan ke fungsionalitas affix.
Jenis Acara | Keterangan |
---|---|
affix.bs.affix | Acara ini langsung menyala sebelum elemen ditempelkan. |
affixed.bs.affix | Acara ini dipecat setelah elemen telah ditempelkan. |
affix-top.bs.affix | Acara ini langsung menyala sebelum elemen ditempelkan di atas. |
affixed-top.bs.affix | Acara ini dipecat setelah elemen telah ditempelkan-atas. |
affix-bottom.bs.affix | Acara ini langsung aktif sebelum elemen ditempelkan di bawah. |
affixed-bottom.bs.affix | Acara ini dipecat setelah elemen telah ditempelkan-bawah. |