JavaScript
JQuery-da gurlan goşmaça JavaScript plaginlerimiz bilen Bootstrap-a jan beriň. Her bir plugin, maglumatlarymyz we programma üpjünçiligi API opsiýalary we başgalar barada öwreniň.
Pluginleri aýratynlykda (Bootstrap-yň aýratyn *.js
faýllaryny ulanyp) ýa-da birbada ulanyp bootstrap.js
ýa-da kiçeldip bolýar bootstrap.min.js
(ikisini hem goşmaň).
Käbir pluginler we CSS komponentleri beýleki pluginlere baglydyr. Plaginleri aýratynlykda goşsaňyz, resminamalarda bu baglylyklary barlaň. Şeýle hem, ähli pluginleriň jQuery-a baglydygyny ýadyňyzdan çykarmaň (bu jQuery plugin faýllaryndan öň goşulmalydyr ). JQuery-iň haýsy wersiýalarynyň goldanýandygyny görmek üçin biziň bilen maslahatlaşyň .package.json
Açylýan ýerlerimiz, açýan ýerlerimiz we gurallarymyz Popper.js -e bagly .
“Bootstrap” pluginleriniň hemmesini diýen ýaly diňe HTML atributlary (JavaScript funksiýasyny ulanmagyň ileri tutulýan usuly) bilen işledip we düzüp bolýar. Diňe bir elementde maglumat atributlarynyň diňe bir toplumyny ulanmagy unutmaň (mysal üçin, şol bir düwmeden gurallar we modal döredip bilmersiňiz.)
Şeýle-de bolsa, käbir ýagdaýlarda bu funksiýany öçürmek islenip bilner. Maglumat atributy API-i öçürmek üçin resminamanyň atlaryndaky data-api
ýaly wakalary aýyryň:
Ativea-da bolmasa, belli bir plagini nyşana almak üçin, plugin-iň adyny at giňişligi hökmünde maglumat-api at giňişligi bilen birlikde goşuň:
“Bootstrap”, pluginleriň özboluşly hereketleri üçin ýörite wakalary üpjün edýär. Umuman aýdylanda, bular infinitif we geçmiş gatnaşyjy görnüşinde bolýar - bu ýerde show
bir hadysanyň başynda infinitif (mysal üçin shown
) ýüze çykýar we bir iş gutarandan soň öňki gatnaşygy görnüşi (mysal üçin) ýüze çykýar.
Infhli infinitif hadysalar preventDefault()
işlemegi üpjün edýär. Bu, bir hereketiň başlamazdan ozal ýerine ýetirilmegini togtatmak ukybyny üpjün edýär. Wakany işleýjiden ýalan yzyna gaýtarmak hem awtomatiki jaň eder preventDefault()
.
Şeýle hem, ähli Bootstrap pluginlerini diňe JavaScript API arkaly ulanyp biljekdigiňize ynanýarys. Publichli köpçülige açyk API-ler ýeke-täk, zynjyrly usullardyr we ýerine ýetirilen kolleksiýany yzyna gaýtaryp berýär.
Methodshli usullar goşmaça opsiýa obýektini, belli bir usuly nyşana alýan setiri ýa-da hiç zady kabul etmeli däldir (başlangyç hereketi bilen bir plugin açýar):
Her bir plugin, çig konstruktoryny bir Constructor
emläkde açýar : $.fn.popover.Constructor
. Belli bir plugin mysalyny almak isleseňiz, göni bir elementden alyň : $('[rel="popover"]').data('popover')
.
Programhli programma API usullary asynkron bolup, geçiş başlansoň, ýöne gutarmanka jaň edijä gaýdyp gelýär .
Geçiş tamamlanandan soň bir işi ýerine ýetirmek üçin degişli wakany diňläp bilersiňiz.
Mundan başga-da, geçiş komponentine çagyryş usuly hasaba alynmaz .
Bir plugin üçin deslapky sazlamalary üýtgedip bilersiňiz Constructor.Default
:
Käwagt beýleki UI çarçuwalary bilen Bootstrap plaginlerini ulanmaly bolýar. Bu ýagdaýlarda at giňişliginde wagtal-wagtal çaknyşyklar bolup biler. .noConflict
Şeýle ýagdaý ýüze çyksa, bahasyny yzyna öwürmek isleýän pluginiňize jaň edip bilersiňiz.
VERSION
“Bootstrap” -yň jQuery pluginleriniň hersiniň wersiýasyna plugin konstruktorynyň eýeçiligi arkaly girip bolýar . Mysal üçin, gurallar üçin plugin üçin:
“JavaScript” ýapylanda “Bootstrap” -yň pluginleri aýratyn yza çekilmeýär. Bu ýagdaýda ulanyjynyň tejribesi barada alada edýän bolsaňyz, ulanyjylaryňyza <noscript>
ýagdaýy (we JavaScript-i nädip täzeden işletmelidigini) düşündirmek we / ýa-da öz ýalňyşlaryňyzy goşmak üçin ulanyň.
Üçünji tarap kitaphanalary
Bootstrap, Prototype ýa-da jQuery UI ýaly üçünji tarap JavaScript kitaphanalaryny resmi taýdan goldamaýar . Wakalara we at giňişligine garamazdan .noConflict
, özbaşdak düzetmeli utgaşyklyk problemalary bolup biler.
“Bootstrap” -yň ähli JavaScript faýllary baglydyr util.js
we beýleki JavaScript faýllary bilen birlikde goşulmalydyr. Eger düzülen (ýa-da kiçeldilen) ulanýan bolsaňyz, bootstrap.js
muny goşmagyň zerurlygy ýok - ol eýýäm bar.
util.js
peýdaly funksiýalary we transitionEnd
wakalar üçin esasy kömekçini, şeýle hem CSS geçiş emulýatoryny öz içine alýar. Beýleki pluginler tarapyndan CSS geçiş goldawyny barlamak we asylan geçişleri tutmak üçin ulanylýar.