JavaScript
Oživite Bootstrap z našimi izbirnimi vtičniki JavaScript, zgrajenimi na jQuery. Izvedite več o vsakem vtičniku, naših podatkovnih in programskih možnostih API-ja in več.
Vtičnike je mogoče vključiti posamično (z uporabo posameznih *.js
datotek Bootstrapa) ali vse naenkrat z uporabo bootstrap.js
ali pomanjšano bootstrap.min.js
(ne vključujte obojega).
Nekateri vtičniki in komponente CSS so odvisni od drugih vtičnikov. Če dodate vtičnike posamezno, preverite te odvisnosti v dokumentih. Upoštevajte tudi, da so vsi vtičniki odvisni od jQuery (to pomeni, da mora biti jQuery vključen pred datotekami vtičnikov). Posvetujte se z našimipackage.json
, da vidite, katere različice jQuery so podprte.
Naši spustni meniji, pojavna okna in opisi orodij so prav tako odvisni od Popper.js .
Skoraj vse vtičnike Bootstrap je mogoče omogočiti in konfigurirati samo prek HTML s podatkovnimi atributi (naš najprimernejši način uporabe funkcije JavaScript). Prepričajte se, da uporabljate samo en nabor podatkovnih atributov na posameznem elementu (npr. ne morete sprožiti namiga orodja in modala z istega gumba.)
Vendar je v nekaterih situacijah morda zaželeno onemogočiti to funkcijo. Če želite onemogočiti API podatkovnega atributa, razvežite vse dogodke v imenskem prostoru dokumenta data-api
takole:
Druga možnost je, da ciljate na določen vtičnik, samo vključite ime vtičnika kot imenski prostor skupaj z imenskim prostorom data-api, kot je ta:
Bootstrap ponuja dogodke po meri za večino edinstvenih dejanj vtičnikov. Na splošno so ti v obliki nedoločnika in deležnika preteklosti – kjer se nedoločnik (npr. show
) sproži na začetku dogodka, njegova oblika deležnika preteklosti (npr. shown
) pa se sproži ob zaključku dejanja.
Vsi nedoločni dogodki zagotavljajo preventDefault()
funkcionalnost. To omogoča, da ustavite izvajanje dejanja, preden se začne. Če obravnavalec dogodkov vrne false, bo tudi samodejno poklical preventDefault()
.
Prav tako verjamemo, da bi morali imeti možnost uporabljati vse vtičnike Bootstrap zgolj prek JavaScript API-ja. Vsi javni API-ji so enojne metode, ki jih je mogoče verižiti, in vrnejo zbirko, po kateri je ukrepal.
Vse metode morajo sprejeti izbirni predmet možnosti, niz, ki cilja na določeno metodo, ali nič (kar sproži vtičnik s privzetim vedenjem):
Vsak vtičnik izpostavi tudi svoj neobdelani konstruktor v Constructor
lastnosti: $.fn.popover.Constructor
. Če želite dobiti določen primerek vtičnika, ga pridobite neposredno iz elementa: $('[rel="popover"]').data('popover')
.
Vse programske metode API so asinhrone in se vrnejo klicatelju, ko se prehod začne, vendar preden se konča .
Če želite izvesti dejanje, ko je prehod končan, lahko poslušate ustrezen dogodek.
Poleg tega bo prezrt klic metode prehodne komponente .
Privzete nastavitve za vtičnik lahko spremenite tako, da spremenite predmet vtičnika Constructor.Default
:
Včasih je treba uporabiti vtičnike Bootstrap z drugimi okviri uporabniškega vmesnika. V teh okoliščinah lahko občasno pride do kolizij imenskega prostora. Če se to zgodi, lahko pokličete .noConflict
vtičnik, katerega vrednost želite razveljaviti.
Do različice vsakega od Bootstrapovih vtičnikov jQuery je mogoče dostopati prek VERSION
lastnosti konstruktorja vtičnika. Na primer za vtičnik orodnih namigov:
Bootstrapovi vtičniki se ne vrnejo posebej elegantno, ko je JavaScript onemogočen. Če vam je mar za uporabniško izkušnjo v tem primeru, uporabite, <noscript>
da svojim uporabnikom pojasnite situacijo (in kako znova omogočiti JavaScript) in/ali dodajte lastne nadomestne možnosti po meri.
Knjižnice tretjih oseb
Bootstrap uradno ne podpira knjižnic JavaScript tretjih oseb, kot sta Prototype ali jQuery UI. Kljub .noConflict
dogodkom in imenskim prostorom lahko pride do težav z združljivostjo, ki jih morate odpraviti sami.
Vse datoteke JavaScript Bootstrapa so odvisne util.js
in jih je treba vključiti skupaj z drugimi datotekami JavaScript. Če uporabljate prevedeno (ali zmanjšano) bootstrap.js
, tega ni treba vključiti – že je tam.
util.js
vključuje pomožne funkcije in osnovni pomočnik za transitionEnd
dogodke ter emulator prehoda CSS. Uporabljajo ga drugi vtičniki za preverjanje podpore za prehode CSS in za lovljenje visečih prehodov.