JavaScript
Vivu Bootstrap per niaj laŭvolaj JavaScript-kromaĵoj konstruitaj sur jQuery. Lernu pri ĉiu kromaĵo, niaj datumoj kaj programaj API-opcioj, kaj pli.
Kromaĵoj povas esti inkluzivitaj individue (uzante la individuajn *.js
dosierojn de Bootstrap), aŭ ĉiuj samtempe uzante bootstrap.js
aŭ la minigitajn bootstrap.min.js
(ne inkluzivas ambaŭ).
Iuj aldonaĵoj kaj CSS-komponentoj dependas de aliaj aldonaĵoj. Se vi inkluzivas kromaĵojn individue, nepre kontroli ĉi tiujn dependecojn en la dokumentoj. Rimarku ankaŭ, ke ĉiuj kromprogramoj dependas de jQuery (ĉi tio signifas, ke jQuery devas esti inkluzivita antaŭ la kromprogramoj). Konsultu nianpackage.json
por vidi kiuj versioj de jQuery estas subtenataj.
Niaj falmenuoj, popovers kaj konsiletoj ankaŭ dependas de Popper.js .
Preskaŭ ĉiuj Bootstrap-kromaĵoj povas esti ebligitaj kaj agorditaj per HTML sole kun datumaj atributoj (nia preferata maniero uzi JavaScript-funkciecon). Nepre uzu nur unu aron da datumaj atributoj sur ununura elemento (ekz., vi ne povas ekigi konsileton kaj modalon de la sama butono.)
Tamen, en iuj situacioj eble estos dezirinde malŝalti ĉi tiun funkcion. Por malŝalti la datuman atributon API, malligu ĉiujn eventojn en la dokumento nomspacigitan jene data-api
:
Alternative, por celi specifan kromaĵon, simple inkluzivu la nomon de la kromaĵo kiel nomspacon kune kun la data-api nomspaco jene:
Bootstrap provizas kutimajn eventojn por la unikaj agoj de la plej multaj kromprogramoj. Ĝenerale, tiuj venas en infinitiva kaj preterito participo - kie la infinitivo (ekz. show
) estas ekigita ĉe la komenco de okazaĵo, kaj ĝia preterito participformo (ekz. shown
) estas ekigita sur la kompletigo de ago.
Ĉiuj infinitivaj eventoj disponigas preventDefault()
funkciecon. Ĉi tio disponigas la kapablon ĉesigi la ekzekuton de ago antaŭ ol ĝi komenciĝas. Reveno de malvera de evento-traktilo ankaŭ aŭtomate vokos preventDefault()
.
Ni ankaŭ kredas, ke vi devus povi uzi ĉiujn Bootstrap kromaĵojn nur per la JavaScript API. Ĉiuj publikaj API-oj estas unuopaj, ĉeneblaj metodoj, kaj resendas la kolekton pri kiu reagis.
Ĉiuj metodoj devas akcepti laŭvolan opcian objekton, ĉenon kiu celas apartan metodon, aŭ nenion (kiu iniciatas kromprogramon kun defaŭlta konduto):
Ĉiu kromaĵo ankaŭ elmontras sian krudan konstruilon sur Constructor
posedaĵo: $.fn.popover.Constructor
. Se vi ŝatus ricevi apartan kromprogramon, reakiru ĝin rekte de elemento: $('[rel="popover"]').data('popover')
.
Ĉiuj programaj API-metodoj estas nesinkronaj kaj revenas al la alvokanto post kiam la transiro estas komencita sed antaŭ ol ĝi finiĝas .
Por efektivigi agon post kiam la transiro estas finita, vi povas aŭskulti la respondan eventon.
Krome metodovoko sur transira komponanto estos ignorita .
Vi povas ŝanĝi la defaŭltajn agordojn por kromaĵo modifante la Constructor.Default
objekton de la kromaĵo:
Kelkfoje necesas uzi Bootstrap-kromaĵojn kun aliaj UI-kadroj. En tiuj cirkonstancoj, nomspackolizioj povas foje okazi. Se tio okazas, vi povas alvoki .noConflict
la kromprogramon, pri kiu vi volas reverti la valoron.
La versio de ĉiu el la aldonaĵoj jQuery de Bootstrap estas alirebla per la VERSION
posedaĵo de la konstrukciisto de la kromaĵo. Ekzemple, por la konsileto-kromaĵo:
La kromprogramoj de Bootstrap ne falas precipe gracie kiam JavaScript estas malŝaltita. Se vi zorgas pri la uzantsperto en ĉi tiu kazo, uzu <noscript>
por klarigi la situacion (kaj kiel reebligi JavaScript) al viaj uzantoj, kaj/aŭ aldoni viajn proprajn laŭmendajn kompensojn.
Triaj bibliotekoj
Bootstrap ne oficiale subtenas triajn JavaScript-bibliotekojn kiel Prototype aŭ jQuery UI. Malgraŭ .noConflict
kaj nomspacitaj eventoj, povas esti kongruaj problemoj, kiujn vi devas ripari memstare.
Ĉiuj JavaScript-dosieroj de Bootstrap dependas de util.js
kaj ĝi devas esti inkluzivita kune kun la aliaj JavaScript-dosieroj. Se vi uzas la kompilitan (aŭ minimumigitan) bootstrap.js
, ne necesas inkluzivi ĉi tion—ĝi jam estas tie.
util.js
inkluzivas utilajn funkciojn kaj bazan helpanton por transitionEnd
eventoj kaj ankaŭ CSS-transira emulilo. Ĝi estas uzata de la aliaj kromprogramoj por kontroli por CSS-transirsubteno kaj por kapti pendantajn transirojn.