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.
Einstök eða samsett
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.
Ósjálfstæði
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 .
Gagnaeiginleikar
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
Eins og er, til að spyrjast fyrir um DOM þætti, notum við innfæddu aðferðirnar querySelector
og querySelectorAll
af frammistöðuástæðum, svo þú verður að nota gilda veljara . Ef þú notar sérstaka veljara, til dæmis: collapse:Example
vertu viss um að sleppa þeim.
Viðburðir
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íðarháttur (til dæmis ) er ræstur shown
þ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()
.
Forritað API
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 á ákveðna 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')
.
Ósamstilltur aðgerðir og umskipti
Allar forritunaraðferðir API 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ð .
Sjálfgefnar stillingar
Þú getur breytt sjálfgefnum stillingum fyrir viðbót með því að breyta Constructor.Default
hlut viðbótarinnar:
Engin átök
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 á.
Útgáfunúmer
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:
Engar sérstakar frávik þegar JavaScript er óvirkt
Viðbætur Bootstrap falla ekki sérstaklega tignarlega til baka þegar JavaScript er óvirkt. Ef þér er annt um notendaupplifunina í þessu tilfelli skaltu nota <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 varahlutum.
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.
Til
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.
Hreinsiefni
Tooltips og Popovers nota innbyggða sótthreinsiefnið okkar til að hreinsa valkosti sem samþykkja HTML.
Sjálfgefið whiteList
gildi er eftirfarandi:
Ef þú vilt bæta nýjum gildum við þetta sjálfgefið whiteList
geturðu gert eftirfarandi:
Ef þú vilt komast framhjá hreinsiefninu okkar vegna þess að þú vilt frekar nota sérstakt bókasafn, til dæmis DOMPurify , ættirðu að gera eftirfarandi: