JavaScript
Uripake Bootstrap kanthi plugin JavaScript opsional sing dibangun ing jQuery. Sinau babagan saben plugin, data lan opsi API terprogram, lan liya-liyane.
Plugin bisa dilebokake kanthi individu (nggunakake *.js
file individu Bootstrap), utawa kabeh nggunakake bootstrap.js
utawa minified bootstrap.min.js
(ora kalebu loro-lorone).
Sawetara plugin lan komponen CSS gumantung ing plugin liyane. Yen sampeyan nyakup plugin kanthi individu, priksa manawa sampeyan mriksa dependensi kasebut ing dokumen kasebut. Uga elinga yen kabeh plugin gumantung ing jQuery (iki tegese jQuery kudu dilebokake sadurunge file plugin). Hubungi kitapackage.json
kanggo ndeleng versi jQuery sing didhukung.
Kita dropdowns, popovers lan tooltips uga gumantung ing Popper.js .
Saklawasé kabeh plugin Bootstrap bisa diaktifake lan dikonfigurasi liwat HTML kanthi atribut data (cara sing disenengi kanggo nggunakake fungsi JavaScript). Priksa manawa sampeyan mung nggunakake siji set atribut data ing siji unsur (contone, sampeyan ora bisa micu tooltip lan modal saka tombol sing padha.)
Nanging, ing sawetara kahanan bisa uga dikarepake kanggo mateni fungsi iki. Kanggo mateni API atribut data, copot kabeh acara ing spasi jeneng dokumen data-api
kaya mangkene:
Utawa, kanggo ngarahake plugin tartamtu, mung lebokake jeneng plugin kasebut minangka ruang jeneng bebarengan karo ruang jeneng data-api kaya iki:
Bootstrap nyedhiyakake acara khusus kanggo umume tumindak unik plugin. Umumé, iki teka ing wangun infinitive lan past participle - ngendi infinitive (ex. show
) dipicu ing wiwitan acara, lan past participle wangun (ex. shown
) dipicu nalika completion saka tumindak.
Kabeh acara infinitive nyedhiyakake preventDefault()
fungsi. Iki menehi kemampuan kanggo mungkasi eksekusi tumindak sadurunge diwiwiti. Mbalik palsu saka panangan acara uga bakal nelpon kanthi otomatis preventDefault()
.
Kita uga pracaya sampeyan kudu bisa nggunakake kabeh plugin Bootstrap murni liwat JavaScript API. Kabeh API umum iku siji, cara chainable, lan bali koleksi tumindak marang.
Kabeh cara kudu nampa obyek opsional, senar sing ngarahake metode tartamtu, utawa ora ana apa-apa (sing miwiti plugin kanthi prilaku standar):
Saben plugin uga mbukak konstruktor mentah ing Constructor
properti: $.fn.popover.Constructor
. Yen sampeyan pengin njaluk conto plugin tartamtu, njupuk langsung saka unsur: $('[rel="popover"]').data('popover')
.
Kabeh cara API terprogram ora sinkron lan bali menyang panelpon yen transisi diwiwiti nanging sadurunge rampung .
Kanggo nglakokake tumindak sawise transisi rampung, sampeyan bisa ngrungokake acara sing cocog.
Kajaba iku, telpon metode ing komponen transisi bakal diabaikan .
Sampeyan bisa ngganti setelan gawan kanggo plugin kanthi ngowahi Constructor.Default
obyek plugin:
Kadhangkala perlu nggunakake plugin Bootstrap karo kerangka UI liyane. Ing kahanan kasebut, tabrakan spasi jeneng kadhangkala bisa kedadeyan. Yen kedadeyan kasebut, sampeyan bisa nelpon .noConflict
plugin sing pengin dibalekake regane.
Versi saben plugin jQuery Bootstrap bisa diakses liwat VERSION
properti konstruktor plugin kasebut. Contone, kanggo plugin tooltip:
Plugin Bootstrap ora mundur kanthi apik nalika JavaScript dipateni. Yen sampeyan peduli karo pengalaman pangguna ing kasus iki, gunakake <noscript>
kanggo nerangake kahanan kasebut (lan carane ngaktifake JavaScript maneh) menyang pangguna, lan / utawa nambah fallbacks khusus sampeyan dhewe.
Pustaka pihak katelu
Bootstrap ora resmi ndhukung perpustakaan JavaScript pihak katelu kaya Prototype utawa jQuery UI. Senadyan .noConflict
acara lan namespaced, bisa uga ana masalah kompatibilitas sing kudu didandani dhewe.
Kabeh file JavaScript Bootstrap gumantung util.js
lan kudu dilebokake bebarengan karo file JavaScript liyane. Yen sampeyan nggunakake compiled (utawa minified) bootstrap.js
, ora perlu kanggo kalebu iki-wis ana.
util.js
kalebu fungsi sarana lan helper dhasar kanggo transitionEnd
acara uga minangka emulator transisi CSS. Iki digunakake dening plugin liyane kanggo mriksa dhukungan transisi CSS lan kanggo nyekel transisi gantung.