JavaScript
Bay Bootstrap lavi ak grefon JavaScript opsyonèl nou yo bati sou jQuery. Aprann sou chak plugin, done nou yo ak opsyon API pwogramasyon, ak plis ankò.
Plugins yo ka enkli endividyèlman (lè l sèvi avèk *.js
dosye endividyèl Bootstrap a), oswa tout nan yon fwa lè l sèvi avèk bootstrap.js
oswa minified la bootstrap.min.js
(pa enkli tou de).
Gen kèk grefon ak eleman CSS depann sou lòt grefon. Si ou enkli grefon endividyèlman, asire w ou tcheke pou depandans sa yo nan dokiman yo. Epitou sonje ke tout grefon depann sou jQuery (sa vle di jQuery dwe enkli anvan dosye yo plugin). Konsilte noupackage.json
pou wè ki vèsyon jQuery yo sipòte.
Dropdowns, popovers ak konsèy sou zouti nou yo depann tou de Popper.js .
Prèske tout grefon Bootstrap yo ka aktive ak konfigirasyon atravè HTML pou kont li ak atribi done (fason pi pito nou an pou itilize fonksyonalite JavaScript). Asire ou ke ou itilize sèlman yon seri atribi done sou yon sèl eleman (egzanp, ou pa ka deklanche yon konsèy sou zouti ak modal nan menm bouton an.)
Sepandan, nan kèk sitiyasyon li ka dezirab enfim fonksyonalite sa a. Pou enfim API atribi done a, dezabiye tout evènman sou dokiman an ki gen espas non ak data-api
jan sa a:
Altènativman, vize yon plugin espesifik, jis enkli non plugin a kòm yon espas non ansanm ak espas non done-api tankou sa a:
Bootstrap bay evènman koutim pou aksyon inik pifò grefon yo. Anjeneral, sa yo vini nan yon fòm enfinitif ak patisipan sot pase yo - kote infinitif la (egzanp show
) deklanche nan kòmansman yon evènman, ak fòm patisipasyon sot pase li yo (egzanp shown
) deklanche sou fini yon aksyon.
Tout evènman infinitif bay preventDefault()
fonksyonalite. Sa a bay kapasite pou sispann ekzekisyon yon aksyon anvan li kòmanse. Retounen fo soti nan yon moun kap okipe evènman yo pral otomatikman rele tou preventDefault()
.
Nou kwè tou ou ta dwe kapab itilize tout grefon Bootstrap sèlman atravè API JavaScript. Tout API piblik yo se yon sèl, metòd chèn, epi retounen koleksyon an aji sou.
Tout metòd yo ta dwe aksepte yon opsyon opsyon opsyon, yon kòd ki vize yon metòd patikilye, oswa pa gen anyen (ki inisye yon plugin ak konpòtman default):
Chak Plugin tou ekspoze konstrukteur anvan tout koreksyon li yo sou yon Constructor
pwopriyete: $.fn.popover.Constructor
. Si ou ta renmen jwenn yon egzanp plugin patikilye, rekipere li dirèkteman nan yon eleman: $('[rel="popover"]').data('popover')
.
Tout metòd API pwogramasyon yo asenkron epi retounen nan moun k ap rele a yon fwa tranzisyon an kòmanse men anvan li fini .
Pou egzekite yon aksyon yon fwa tranzisyon an fini, ou ka koute evènman ki koresponn lan.
Anplis de sa , yo pral inyore yon apèl metòd sou yon eleman tranzisyon .
Ou ka chanje paramèt defo pou yon plugin lè w modifye Constructor.Default
objè plugin a:
Pafwa li nesesè pou itilize grefon Bootstrap ak lòt kad UI. Nan sikonstans sa yo, kolizyon espas non ka detanzantan rive. Si sa rive, ou ka rele .noConflict
sou Plugin ou vle retounen valè a.
Ou ka jwenn vèsyon an nan chak grefon jQuery Bootstrap la atravè VERSION
pwopriyete a nan konstrukteur plugin a. Pa egzanp, pou plugin tooltip la:
Plugins Bootstrap yo pa tonbe patikilyèman avèk gras lè JavaScript enfim. Si ou pran swen eksperyans itilizatè a nan ka sa a, sèvi ak <noscript>
yo eksplike sitiyasyon an (ak ki jan yo re-aktive JavaScript) itilizatè ou yo, epi/oswa ajoute pwòp repwodiksyon koutim ou yo.
Bibliyotèk twazyèm pati
Bootstrap pa sipòte ofisyèlman bibliyotèk JavaScript twazyèm pati tankou Prototype oswa jQuery UI. Malgre .noConflict
ak evènman namespaced, ka gen pwoblèm konpatibilite ke ou bezwen ranje poukont ou.
Tout dosye JavaScript Bootstrap yo depann de util.js
epi li dwe enkli ansanm ak lòt dosye JavaScript yo. Si w ap itilize konpile a (oswa minified) bootstrap.js
, pa gen okenn nesesite pou mete sa a—li deja la.
util.js
gen ladan fonksyon sèvis piblik ak yon asistan debaz pou transitionEnd
evènman ak yon Emulation tranzisyon CSS. Lòt grefon yo itilize li pou tcheke sipò tranzisyon CSS ak pou trape tranzisyon pandye yo.