JavaScript
Lífgaðu Bootstrap til lífsins með valfrjálsu JavaScript viðbótunum okkar byggð á jQuery. Lærðu um hverja viðbætur, gögn okkar og forritafræðilega API valkosti og fleira.
Viðbætur geta verið innifalin fyrir sig (með því að nota Bootstrap's individual js/dist/*.js
), eða öll í einu með því að nota bootstrap.js
eða minnka bootstrap.min.js
(ekki innihalda bæði).
Ef þú notar búntara (Webpack, Rollup…), geturðu notað /js/dist/*.js
skrár sem eru UMD tilbúnar.
Sum viðbætur og CSS íhlutir eru háðir öðrum viðbótum. Ef þú lætur viðbætur fylgja með sér, vertu viss um að athuga hvort þessar ósjálfstæði séu í skjölunum. Athugaðu líka að öll viðbætur eru háðar jQuery (þetta þýðir að jQuery verður að vera með á undan viðbótaskránum). Hafðu samband við okkurpackage.json
til að sjá hvaða útgáfur af jQuery eru studdar.
Fellilistarnir okkar, sprettigluggar og verkfæraábendingar eru einnig háðar Popper.js .
Næstum allar Bootstrap viðbætur er hægt að virkja og stilla í gegnum HTML eingöngu með gagnaeiginleikum (valin leið okkar til að nota JavaScript virkni). Gakktu úr skugga um að þú notir aðeins eitt sett af gagnaeigindum á einum þætti (td þú getur ekki kveikt á tóli og aðferð frá sama hnappi).
Hins vegar, í sumum tilfellum, getur verið æskilegt að slökkva á þessari virkni. Til að slökkva á gagnaeigininni API skaltu aftengja alla atburði á skjalinu með nafnabili með data-api
svona:
Að öðrum kosti, til að miða á ákveðna viðbót, skaltu bara láta nafn viðbótarinnar fylgja með sem nafnrými ásamt data-api nafnrýminu eins og þetta:
Valsmenn á flótta
Ef þú notar sérstaka veljara, til dæmis: collapse:Example
, vertu viss um að sleppa þeim, því þeir munu fara í gegnum jQuery.
Bootstrap býður upp á sérsniðna atburði fyrir einstaka aðgerðir flestra viðbætur. Yfirleitt koma þær í óendanlegu formi og þátíð - þar sem óendanlegur (til dæmis show
) er ræstur í upphafi atburðar, og þátíðarform hans (til dæmis shown
) er ræst þegar aðgerð er lokið.
Allir óendanlegir atburðir veita preventDefault()
virkni. Þetta veitir möguleika á að stöðva framkvæmd aðgerða áður en hún hefst. Ef þú skilar ósönnum frá atburðastjórnun mun einnig sjálfkrafa hringja preventDefault()
.
Við teljum líka að þú ættir að geta notað öll Bootstrap viðbætur eingöngu í gegnum JavaScript API. Öll opinber API eru stakar, keðjanlegar aðferðir og skila söfnuninni sem brugðist hefur verið við.
Allar aðferðir ættu að samþykkja valfrjálsan valmöguleikahlut, streng sem miðar á tiltekna aðferð eða ekkert (sem kemur af stað viðbót með sjálfgefna hegðun):
Hver tappi afhjúpar einnig hráan smið á Constructor
eign: $.fn.popover.Constructor
. Ef þú vilt fá tiltekið viðbótatilvik skaltu sækja það beint úr frumefni: $('[rel="popover"]').data('popover')
.
Allar forritunarfræðilegar API aðferðir eru ósamstilltar og snúa aftur til þess sem hringir þegar umskiptin eru hafin en áður en henni lýkur .
Til að framkvæma aðgerð þegar umskiptum er lokið geturðu hlustað á samsvarandi atburði.
Að auki verður aðferðakall á umbreytingarhluta hunsað .
Þú getur breytt sjálfgefnum stillingum fyrir viðbót með því að breyta Constructor.Default
hlut viðbótarinnar:
Stundum er nauðsynlegt að nota Bootstrap viðbætur með öðrum UI ramma. Við þessar aðstæður geta árekstrar í nafnrými átt sér stað einstaka sinnum. Ef þetta gerist geturðu hringt .noConflict
í viðbótina sem þú vilt breyta gildinu á.
Hægt er að nálgast útgáfuna af hverri jQuery viðbót Bootstrap í gegnum VERSION
eign byggingaraðila viðbótarinnar. Til dæmis, fyrir tooltip viðbótina:
Viðbætur Bootstrap falla ekki sérstaklega tignarlega til baka þegar JavaScript er óvirkt. Ef þér er annt um notendaupplifunina í þessu tilviki, notaðu <noscript>
þá til að útskýra aðstæður (og hvernig á að virkja JavaScript aftur) fyrir notendum þínum og/eða bæta við eigin sérsniðnum fallbacks.
Bókasöfn þriðja aðila
Bootstrap styður ekki opinberlega þriðja aðila JavaScript bókasöfn eins og Prototype eða jQuery UI. Þrátt fyrir .noConflict
atburði með nafnabili geta komið upp samhæfnisvandamál sem þú þarft að laga á eigin spýtur.
Allar JavaScript skrár Bootstrap eru háðar util.js
og þær verða að fylgja með öðrum JavaScript skrám. Ef þú ert að nota samsetta (eða minnkaða) bootstrap.js
, þá er engin þörf á að hafa þetta með – það er þegar til staðar.
util.js
inniheldur gagnsemisaðgerðir og grunnhjálp fyrir transitionEnd
viðburði sem og CSS umbreytingarhermi. Það er notað af öðrum viðbótum til að athuga hvort stuðningur við CSS umskipti sé og til að ná hangandi umbreytingum.