JavaScript
Agħti l-ħajja lil Bootstrap bil-plugins JavaScript fakultattivi tagħna mibnija fuq jQuery. Tgħallem dwar kull plugin, l-għażliet tad-dejta u l-API programmatiċi tagħna, u aktar.
Il-plugins jistgħu jiġu inklużi individwalment (bl-użu tal-individwu Bootstrap js/dist/*.js
), jew kollha f'daqqa bl-użu bootstrap.js
jew il-minifikat bootstrap.min.js
(ma jinkludux it-tnejn).
Jekk tuża bundler (Webpack, Rollup...), tista' tuża /js/dist/*.js
fajls li huma lesti għall-UMD.
Xi plugins u komponenti CSS jiddependu fuq plugins oħra. Jekk tinkludi plugins individwalment, kun żgur li tiċċekkja għal dawn id-dipendenzi fid-doks. Innota wkoll li l-plugins kollha jiddependu fuq jQuery (dan ifisser li jQuery għandu jiġi inkluż qabel il-fajls tal-plugin). Ikkonsulta tagħnapackage.json
biex tara liema verżjonijiet ta 'jQuery huma appoġġjati.
Il-dropdowns, popovers u tooltips tagħna jiddependu wkoll fuq Popper.js .
Kważi l-plugins Bootstrap kollha jistgħu jiġu attivati u kkonfigurati permezz tal-HTML biss bl-attributi tad-dejta (il-mod preferut tagħna kif nużaw il-funzjonalità JavaScript). Kun żgur li tuża sett wieħed biss ta' attributi tad-dejta fuq element wieħed (eż., ma tistax tiskatta tooltip u modal mill-istess buttuna.)
Madankollu, f'xi sitwazzjonijiet jista 'jkun mixtieq li din il-funzjonalità tiġi diżattivata. Biex tiddiżattiva l-API tal-attribut tad-dejta, neħħi l-irbit l-avvenimenti kollha fuq id-dokument spazjati bl-ismijiet tal-ismijiet data-api
hekk:
Inkella, biex timmira plugin speċifiku, inkludi biss l-isem tal-plugin bħala spazju tal-isem flimkien mal-ispazju tal-isem tad-data-api bħal dan:
Seletturi li jaħarbu
Jekk tuża seletturi speċjali, pereżempju: collapse:Example
, kun żgur li taħrabhom, għax ser jgħaddu minn jQuery.
Bootstrap jipprovdi avvenimenti personalizzati għall-biċċa l-kbira tal-azzjonijiet uniċi tal-plugins. Ġeneralment, dawn jiġu f'forma ta 'partiċipju infinitiv u passat - fejn l-infinittiv (eż. show
) jiġi attivat fil-bidu ta' avveniment, u l-forma ta 'partiċipju passat tiegħu (eż. shown
) tiġi attivata mat-tlestija ta' azzjoni.
L-avvenimenti infiniti kollha jipprovdu preventDefault()
funzjonalità. Dan jipprovdi l-abbiltà li twaqqaf l-eżekuzzjoni ta 'azzjoni qabel ma tibda. Ir-ritorn ta' falza minn handler tal-avvenimenti sejjer ukoll awtomatikament preventDefault()
.
Aħna nemmnu wkoll li għandek tkun tista' tuża l-plugins Bootstrap kollha purament permezz tal-API JavaScript. L-APIs pubbliċi kollha huma metodi singoli, li jistgħu jiġu kkatinati, u jirritornaw il-ġbir li ttieħed azzjoni fuqhom.
Il-metodi kollha għandhom jaċċettaw oġġett ta' għażliet fakultattivi, string li jimmira metodu partikolari, jew xejn (li jibda plugin b'imġieba default):
Kull plugin jesponi wkoll il-kostruttur mhux maħdum tiegħu fuq Constructor
proprjetà: $.fn.popover.Constructor
. Jekk tixtieq tikseb każ partikolari ta' plugin, irkupraha direttament minn element: $('[rel="popover"]').data('popover')
.
Il-metodi programmatiċi kollha tal-API huma asinkroniċi u jirritorna lil min iċempel ladarba tinbeda t-tranżizzjoni iżda qabel ma tispiċċa .
Sabiex tesegwixxi azzjoni ladarba t-tranżizzjoni titlesta, tista 'tisma' l-avveniment korrispondenti.
Barra minn hekk sejħa ta' metodu fuq komponent ta' tranżizzjoni se tiġi injorata .
Tista' tibdel is-settings default għal plugin billi timmodifika l- Constructor.Default
oġġett tal-plugin:
Xi drabi huwa meħtieġ li tuża plugins Bootstrap ma 'oqfsa UI oħra. F'dawn iċ-ċirkostanzi, ħabtiet tal-ispazji tal-isem jistgħu jseħħu okkażjonalment. Jekk jiġri dan, tista' ċċempel .noConflict
fuq il-plugin li tixtieq ireġġa' lura l-valur tiegħu.
Il-verżjoni ta' kull plugin jQuery ta' Bootstrap tista' tiġi aċċessata permezz tal- VERSION
proprjetà tal-kostruttur tal-plugin. Per eżempju, għall-plugin tooltip:
Il-plugins tal-Bootstrap ma jaqgħux lura partikolarment b'mod grazzjuż meta JavaScript huwa diżattivat. Jekk inti jimpurtak mill-esperjenza tal-utent f'dan il-każ, uża <noscript>
biex tispjega s-sitwazzjoni (u kif terġa 'tippermetti l-JavaScript) lill-utenti tiegħek, u/jew iżżid id-drawwiet tiegħek stess.
Libreriji ta' partijiet terzi
Bootstrap ma jappoġġjax uffiċjalment libreriji JavaScript ta' partijiet terzi bħal Prototype jew jQuery UI. Minkejja .noConflict
l-avvenimenti u namespaced, jista 'jkun hemm problemi ta' kompatibilità li għandek bżonn tirranġa waħdek.
Il-fajls JavaScript kollha ta' Bootstrap jiddependu fuq util.js
u għandu jiġi inkluż flimkien mal-fajls JavaScript l-oħra. Jekk qed tuża l-ikkumpilat (jew imminifikat) bootstrap.js
, m'hemmx għalfejn tinkludi dan—diġà qiegħed hemm.
util.js
jinkludi funzjonijiet ta 'utilità u helper bażiku għall- transitionEnd
avvenimenti kif ukoll emulatur ta' transizzjoni CSS. Jintuża mill-plugins l-oħra biex jiċċekkja l-appoġġ tat-tranżizzjoni CSS u biex jaqbad transizzjonijiet imdendlin.