JavaScript
Äratage Bootstrap ellu meie valikuliste JavaScripti pistikprogrammidega, mis on ehitatud jQueryle. Lisateave iga pistikprogrammi, meie andmete ja programmilise API valikute ning muu kohta.
Pluginad saab lisada ükshaaval (kasutades Bootstrapi üksikuid *.js
faile) või kõik korraga, kasutades bootstrap.js
või minimeeritud bootstrap.min.js
(ärge lisage mõlemat).
Mõned pistikprogrammid ja CSS-i komponendid sõltuvad teistest pistikprogrammidest. Kui lisate pistikprogrammid eraldi, kontrollige kindlasti nende sõltuvuste olemasolu dokumentidest. Pange tähele ka seda, et kõik pistikprogrammid sõltuvad jQueryst (see tähendab, et jQuery peab olema lisatud enne pluginafaile). Konsulteerige meiegapackage.json
, et näha, milliseid jQuery versioone toetatakse.
Meie rippmenüüd, hüpikaknad ja tööriistavihjed sõltuvad ka Popper.js -ist .
Peaaegu kõiki Bootstrapi pistikprogramme saab lubada ja konfigureerida ainult HTML-i kaudu koos andmeatribuutidega (meie eelistatud viis JavaScripti funktsiooni kasutamiseks). Kasutage ühel elemendil kindlasti ainult ühte andmeatribuutide komplekti (nt te ei saa samal nupul käivitada kohtspikri ja modaali).
Mõnes olukorras võib siiski olla soovitav see funktsioon keelata. Andmeatribuudi API keelamiseks tühistage kõik dokumendis olevad sündmused, mille nimeruum on data-api
järgmine:
Teise võimalusena lisage konkreetse pistikprogrammi sihtimiseks lihtsalt pistikprogrammi nimi nimeruumina koos data-api nimeruumiga, näiteks järgmiselt:
Bootstrap pakub kohandatud sündmusi enamiku pistikprogrammide ainulaadsete toimingute jaoks. Üldjuhul on need infinitiivi ja mineviku osastava vormina – kus infinitiiv (nt show
) käivitatakse sündmuse alguses ja selle mineviku osastava vorm (nt shown
) käivitatakse tegevuse lõppedes.
Kõik infinitiivsed sündmused pakuvad preventDefault()
funktsionaalsust. See annab võimaluse toimingu sooritamine enne selle algust peatada. Sündmuste töötlejalt vale tagastamine kutsub automaatselt välja ka preventDefault()
.
Samuti usume, et peaksite saama kasutada kõiki Bootstrapi pistikprogramme ainult JavaScripti API kaudu. Kõik avalikud API-d on üksikud aheldatavad meetodid ja tagastavad kogu, mille alusel on tegu.
Kõik meetodid peaksid aktsepteerima valikuliste suvandite objekti, stringi, mis sihib konkreetset meetodit, või mitte midagi (mis käivitab vaikekäitumisega pistikprogrammi):
Iga pistikprogramm avaldab ka oma töötlemata konstruktori Constructor
atribuudil: $.fn.popover.Constructor
. Kui soovite hankida konkreetse pistikprogrammi eksemplari, hankige see otse elemendist: $('[rel="popover"]').data('popover')
.
Kõik programmilised API meetodid on asünkroonsed ja naasevad helistaja juurde pärast ülemineku algust, kuid enne selle lõppu .
Toimingu sooritamiseks pärast ülemineku lõppemist saate kuulata vastavat sündmust.
Lisaks ignoreeritakse üleminekukomponendi meetodikutset .
Saate muuta pistikprogrammi vaikesätteid, muutes pistikprogrammi Constructor.Default
objekti.
Mõnikord on vaja Bootstrapi pistikprogramme kasutada koos teiste kasutajaliidese raamistikega. Sellistel juhtudel võib aeg-ajalt tekkida nimeruumi kokkupõrkeid. Kui see juhtub, võite helistada .noConflict
pistikprogrammile, mille väärtust soovite taastada.
Iga Bootstrapi jQuery pistikprogrammi versioonile pääseb juurde VERSION
pistikprogrammi konstruktori atribuudi kaudu. Näiteks tööriistavihje pistikprogrammi jaoks:
Bootstrapi pistikprogrammid ei lange eriti graatsiliselt tagasi, kui JavaScript on keelatud. Kui teile huvitab sel juhul kasutajakogemus, kasutage <noscript>
olukorra selgitamiseks (ja JavaScripti uuesti lubamiseks) oma kasutajatele ja/või oma kohandatud varude lisamiseks.
Kolmandate osapoolte raamatukogud
Bootstrap ei toeta ametlikult kolmandate osapoolte JavaScripti teeke , nagu Prototype või jQuery kasutajaliides. Vaatamata .noConflict
ja nimeruumiga sündmustele võib esineda ühilduvusprobleeme, mille peate ise lahendama.
Kõik Bootstrapi JavaScripti failid sõltuvad util.js
ja need tuleb lisada teiste JavaScripti failide kõrvale. Kui kasutate kompileeritud (või minimeeritud) bootstrap.js
, pole seda vaja lisada – see on juba olemas.
util.js
sisaldab utiliidifunktsioone ja transitionEnd
sündmuste põhiabilist ning CSS-i ülemineku emulaatorit. Teised pistikprogrammid kasutavad seda CSS-i ülemineku toe kontrollimiseks ja rippuvate üleminekute tabamiseks.