JavaScript
Hidupkan Bootstrap dengan pemalam JavaScript pilihan kami yang dibina pada jQuery. Ketahui tentang setiap pemalam, data kami dan pilihan API terprogram dan banyak lagi.
Pemalam boleh disertakan secara individu (menggunakan individu Bootstrap js/dist/*.js
), atau sekali gus menggunakan bootstrap.js
atau diperkecilkan bootstrap.min.js
(jangan sertakan kedua-duanya).
Jika anda menggunakan pengikat (Webpack, Rollup…), anda boleh menggunakan /js/dist/*.js
fail yang sedia UMD.
Sesetengah pemalam dan komponen CSS bergantung pada pemalam lain. Jika anda memasukkan pemalam secara individu, pastikan anda menyemak kebergantungan ini dalam dokumen. Juga ambil perhatian bahawa semua pemalam bergantung pada jQuery (ini bermakna jQuery mesti disertakan sebelum fail pemalam). Rujuk kamipackage.json
untuk melihat versi jQuery yang disokong.
Menu lungsur turun, popover dan petua alat kami juga bergantung pada Popper.js .
Hampir semua pemalam Bootstrap boleh didayakan dan dikonfigurasikan melalui HTML sahaja dengan atribut data (cara pilihan kami untuk menggunakan fungsi JavaScript). Pastikan anda hanya menggunakan satu set atribut data pada satu elemen (cth, anda tidak boleh mencetuskan petua alat dan modal daripada butang yang sama.)
Walau bagaimanapun, dalam beberapa situasi mungkin wajar untuk melumpuhkan fungsi ini. Untuk melumpuhkan API atribut data, nyahikat semua peristiwa pada ruang nama dokumen dengan data-api
seperti itu:
Sebagai alternatif, untuk menyasarkan pemalam tertentu, hanya masukkan nama pemalam sebagai ruang nama bersama-sama ruang nama data-api seperti ini:
Melarikan diri pemilih
Jika anda menggunakan pemilih khas, contohnya: collapse:Example
, pastikan anda melepaskannya, kerana ia akan dihantar melalui jQuery.
Bootstrap menyediakan acara tersuai untuk kebanyakan tindakan unik pemalam. Secara amnya, ini datang dalam bentuk infinitif dan participle lampau - di mana infinitif (cth. show
) dicetuskan pada permulaan acara, dan bentuk participle past (cth.shown
) dicetuskan apabila selesai tindakan.
Semua peristiwa infinitif menyediakan preventDefault()
fungsi. Ini memberikan keupayaan untuk menghentikan pelaksanaan tindakan sebelum ia bermula. Mengembalikan palsu daripada pengendali acara juga akan memanggil secara automatik preventDefault()
.
Kami juga percaya anda sepatutnya boleh menggunakan semua pemalam Bootstrap semata-mata melalui API JavaScript. Semua API awam adalah kaedah tunggal, boleh rantai dan mengembalikan koleksi yang telah diambil tindakan.
Semua kaedah harus menerima objek pilihan pilihan, rentetan yang menyasarkan kaedah tertentu, atau tiada apa-apa (yang memulakan pemalam dengan tingkah laku lalai):
Setiap pemalam juga mendedahkan pembina mentahnya pada Constructor
harta: $.fn.popover.Constructor
. Jika anda ingin mendapatkan contoh pemalam tertentu, dapatkannya terus daripada elemen: $('[rel="popover"]').data('popover')
.
Semua kaedah API terprogram adalah tak segerak dan kembali kepada pemanggil sebaik sahaja peralihan dimulakan tetapi sebelum ia tamat .
Untuk melaksanakan tindakan setelah peralihan selesai, anda boleh mendengar acara yang sepadan.
Di samping itu panggilan kaedah pada komponen peralihan akan diabaikan .
Anda boleh menukar tetapan lalai untuk pemalam dengan mengubah suai pemalamConstructor.Default
objek pemalam:
Kadangkala perlu menggunakan pemalam Bootstrap dengan rangka kerja UI yang lain. Dalam keadaan ini, perlanggaran ruang nama kadangkala boleh berlaku. Jika ini berlaku, anda boleh menghubungi .noConflict
pemalam yang ingin anda kembalikan nilainya.
Versi setiap pemalam jQuery Bootstrap boleh diakses melalui hak VERSION
milik pembina pemalam. Sebagai contoh, untuk pemalam petua alat:
Pemalam Bootstrap tidak akan kembali dengan sangat anggun apabila JavaScript dilumpuhkan. Jika anda mengambil berat tentang pengalaman pengguna dalam kes ini, gunakan <noscript>
untuk menerangkan situasi (dan cara mendayakan semula JavaScript) kepada pengguna anda dan/atau menambah sandaran tersuai anda sendiri.
Perpustakaan pihak ketiga
Bootstrap tidak secara rasmi menyokong perpustakaan JavaScript pihak ketiga seperti Prototaip atau UI jQuery. Walaupun .noConflict
acara dan ruang nama, mungkin terdapat masalah keserasian yang perlu anda selesaikan sendiri.
Semua fail JavaScript Bootstrap bergantung pada util.js
dan ia perlu disertakan bersama fail JavaScript yang lain. Jika anda menggunakan compiled (atau miniified) bootstrap.js
, tidak perlu memasukkan ini—ia sudah ada.
util.js
termasuk fungsi utiliti dan pembantu asas untuk transitionEnd
acara serta emulator peralihan CSS. Ia digunakan oleh pemalam lain untuk menyemak sokongan peralihan CSS dan untuk menangkap peralihan tergantung.