JavaScript
Atgaivinkite „Bootstrap“ naudodami pasirenkamus „JavaScript“ papildinius, sukurtus „jQuery“. Sužinokite apie kiekvieną papildinį, mūsų duomenų ir programinės API parinktis ir dar daugiau.
Papildiniai gali būti įtraukti atskirai (naudojant Bootstrap individualų js/dist/*.js
), arba visus iš karto, naudojant bootstrap.js
arba sumažintą bootstrap.min.js
(neįtraukti abiejų).
Jei naudojate rinktuvą (Webpack, Rollup…), galite naudoti /js/dist/*.js
UMD paruoštus failus.
Kai kurie papildiniai ir CSS komponentai priklauso nuo kitų papildinių. Jei įskiepius įtraukiate atskirai, būtinai patikrinkite, ar dokumentuose nėra šių priklausomybių. Taip pat atminkite, kad visi papildiniai priklauso nuo jQuery (tai reiškia, kad jQuery turi būti įtrauktas prieš papildinio failus). Norėdami sužinoti, kurios jQuery versijos palaikomos, kreipkitės į mus .package.json
Mūsų išskleidžiamieji meniu, iššokantys langai ir patarimai taip pat priklauso nuo Popper.js .
Beveik visus „Bootstrap“ papildinius galima įjungti ir konfigūruoti naudojant tik HTML su duomenų atributais (mūsų pageidaujamas „JavaScript“ funkcijos naudojimo būdas). Įsitikinkite, kad viename elemente naudojate tik vieną duomenų atributų rinkinį (pvz., negalite suaktyvinti patarimo ir modalo iš to paties mygtuko).
Tačiau kai kuriais atvejais gali būti pageidautina išjungti šią funkciją. Norėdami išjungti duomenų atributo API, atjunkite visus įvykius dokumente, kurių vardų sritis yra data-api
tokia:
Arba, jei norite taikyti konkretų papildinį, tiesiog įtraukite papildinio pavadinimą kaip vardų erdvę kartu su data-api vardų erdve, pvz.:
Pabėgimas selektoriams
Jei naudojate specialius parinkiklius, pvz.: collapse:Example
, būtinai palikite juos, nes jie bus perduoti per jQuery.
„Bootstrap“ teikia tinkintus įvykius daugumos unikalių papildinių veiksmams. Paprastai jie būna įnagininko ir būtojo laiko formos – kai įnagininkas (pvz. show
, ) suaktyvinamas įvykio pradžioje, o jo būtojo laiko forma (pvz. shown
, ) – baigus veiksmą.
Visi begaliniai įvykiai suteikia preventDefault()
funkcionalumo. Tai suteikia galimybę sustabdyti veiksmo vykdymą prieš jam pradedant. Grąžinus false iš įvykių tvarkyklės taip pat bus automatiškai iškviesta preventDefault()
.
Taip pat manome, kad turėtumėte turėti galimybę naudoti visus „Bootstrap“ papildinius tik per „JavaScript“ API. Visos viešosios API yra pavieniai, grandininiai metodai ir grąžina rinkinį, pagal kurį buvo imtasi veiksmų.
Visi metodai turi priimti pasirenkamų parinkčių objektą, eilutę, kuri taikoma tam tikram metodui, arba nieko (kuris inicijuoja papildinį su numatytuoju elgesiu):
Kiekvienas papildinys taip pat atskleidžia savo neapdorotą konstruktorių Constructor
nuosavybėje: $.fn.popover.Constructor
. Jei norite gauti konkretų papildinio egzempliorių, gaukite jį tiesiai iš elemento: $('[rel="popover"]').data('popover')
.
Visi programiniai API metodai yra asinchroniniai ir grąžinami skambintojui, kai tik pradedamas perėjimas, bet jam nepasibaigus .
Norėdami atlikti veiksmą, kai perėjimas bus baigtas, galite klausytis atitinkamo įvykio.
Be to, pereinamojo komponento metodo iškvietimas bus ignoruojamas .
Galite pakeisti numatytuosius papildinio nustatymus pakeisdami papildinio Constructor.Default
objektą:
Kartais reikia naudoti Bootstrap papildinius su kitomis vartotojo sąsajos sistemomis. Tokiomis aplinkybėmis kartais gali įvykti vardų erdvės susidūrimai. Jei taip atsitiks, galite iškviesti .noConflict
papildinį, kurio vertę norite grąžinti.
Kiekvieno Bootstrap jQuery įskiepio versiją galima pasiekti per VERSION
papildinio konstruktoriaus ypatybę. Pavyzdžiui, patarimo įskiepiui:
Kai „JavaScript“ išjungta, „Bootstrap“ įskiepiai neatsiranda ypač gražiai. Jei šiuo atveju jums rūpi naudotojo patirtis, naudokite <noscript>
norėdami paaiškinti situaciją (ir kaip iš naujo įgalinti „JavaScript“) savo naudotojams ir (arba) pridėti savo pasirinktinių atsarginių variantų.
Trečiųjų šalių bibliotekos
„Bootstrap“ oficialiai nepalaiko trečiųjų šalių „JavaScript“ bibliotekų , tokių kaip „Prototype“ arba „jQuery“ vartotojo sąsaja. Nepaisant .noConflict
įvykių su pavadinimais, gali kilti suderinamumo problemų, kurias turėsite išspręsti patys.
Visi „Bootstrap“ „JavaScript“ failai priklauso nuo util.js
ir jie turi būti įtraukti kartu su kitais „JavaScript“ failais. Jei naudojate kompiliuotą (arba sumažintą) bootstrap.js
, nereikia to įtraukti – jis jau yra.
util.js
apima naudingumo funkcijas ir pagrindinį transitionEnd
įvykių pagalbininką, taip pat CSS perėjimo emuliatorių. Jį naudoja kiti įskiepiai, norėdami patikrinti, ar yra CSS perėjimo palaikymas, ir užfiksuoti kabančius perėjimus.