JavaScript
JQuery жүйесінде орнатылған қосымша JavaScript плагиндерімен Bootstrap-ті өмірге әкеліңіз. Әрбір плагин, деректер және бағдарламалық API опциялары және т.б. туралы біліңіз.
Плагиндерді жеке қосуға болады (Bootstrap's individual js/dist/*.js
) немесе барлығын бірден bootstrap.js
немесе кішірейтілген bootstrap.min.js
(екеуін де қамтымайды).
Топтаманы (Webpack, Rollup…) пайдалансаңыз /js/dist/*.js
, UMD дайын файлдарды пайдалануға болады.
Кейбір плагиндер мен CSS құрамдастары басқа плагиндерге байланысты. Плагиндерді жеке қоссаңыз, құжаттарда осы тәуелділіктерді тексеріңіз. Сондай-ақ, барлық плагиндер jQuery-ге тәуелді екенін ескеріңіз (бұл jQuery плагин файлдарынан бұрын қосылуы керек дегенді білдіреді ). jQuery нұсқасының қай нұсқаларына қолдау көрсетілетінін көру үшін бізбен кеңесіңіз .package.json
Біздің ашылмалы тізімдер, қалқымалы тізімдер және құралдар кеңестері де Popper.js жүйесіне байланысты .
Барлық дерлік Bootstrap плагиндерін деректер атрибуттарымен ғана HTML арқылы қосуға және конфигурациялауға болады (JavaScript функциясын пайдаланудың таңдаулы тәсілі). Бір элементте деректер атрибуттарының бір жинағын ғана пайдалануды ұмытпаңыз (мысалы, бір түймеден құралдар кеңесі мен модальды іске қоса алмайсыз.)
Дегенмен, кейбір жағдайларда бұл функцияны өшірген жөн. API деректер төлсипатын өшіру үшін құжаттың атаулары кеңістігіндегі барлық оқиғаларды келесідей ажыратыңыз data-api
:
Сонымен қатар, белгілі бір плагинге мақсат қою үшін, плагиннің атын келесідей деректер-api аттар кеңістігімен бірге аттар кеңістігі ретінде қосыңыз:
Селекторлардан құтылу
Арнайы селекторларды пайдалансаңыз, мысалы: collapse:Example
, олардан аулақ болыңыз, себебі олар jQuery арқылы өтеді.
Bootstrap көптеген плагиндердің бірегей әрекеттері үшін реттелетін оқиғаларды қамтамасыз етеді. Әдетте, олар инфинитив және өткен шақ түрінде келеді - мұнда инфинитив (мыс. show
) оқиғаның басында іске қосылады және оның өткен шақ формасы (мыс. shown
) іс-әрекеттің аяқталуы кезінде іске қосылады.
Барлық инфинитив оқиғалар preventDefault()
функционалдылықты қамтамасыз етеді. Бұл әрекет басталмай тұрып оның орындалуын тоқтату мүмкіндігін береді. Оқиға өңдегішінен false мәнін қайтару да автоматты түрде шақырады preventDefault()
.
Сондай-ақ, барлық Bootstrap плагиндерін тек JavaScript API арқылы пайдалана алуыңыз керек деп санаймыз. Барлық жалпыға ортақ API интерфейстері жалғыз, тізбектелетін әдістер және әрекет етілген жинақты қайтарады.
Барлық әдістер қосымша опциялар нысанын, белгілі бір әдіске бағытталған жолды немесе ештеңені (әдепкі әрекеті бар плагинді бастайтын) қабылдауы керек:
Әрбір плагин сонымен қатар өзінің шикі конструкторын Constructor
сипатқа көрсетеді: $.fn.popover.Constructor
. Белгілі бір плагин данасын алғыңыз келсе, оны тікелей элементтен шығарып алыңыз: $('[rel="popover"]').data('popover')
.
Барлық бағдарламалық API әдістері асинхронды болып табылады және ауысу басталғаннан кейін, бірақ ол аяқталмай тұрып қоңырау шалушыға оралады .
Өту аяқталғаннан кейін әрекетті орындау үшін сәйкес оқиғаны тыңдауға болады.
Сонымен қатар, өтпелі құрамдастағы әдіс шақыруы еленбейді .
Constructor.Default
Плагин нысанын өзгерту арқылы плагиннің әдепкі параметрлерін өзгертуге болады :
Кейде басқа UI құрылымдарымен Bootstrap плагиндерін пайдалану қажет. Мұндай жағдайларда аттар кеңістігінің соқтығысуы кейде орын алуы мүмкін. Бұл орын алса, .noConflict
мәнін қайтарғыңыз келетін плагинге қоңырау шалуыңызға болады.
Bootstrap jQuery плагиндерінің әрқайсысының нұсқасына VERSION
плагин конструкторының қасиеті арқылы қол жеткізуге болады. Мысалы, көмекші плагин үшін:
Bootstrap плагиндері әсіресе JavaScript өшірілген кезде жақсы жұмыс істемейді. Бұл жағдайда пайдаланушы тәжірибесіне мән берсеңіз, пайдаланушыларыңызға <noscript>
жағдайды (және JavaScript-ті қайта қосу жолын) түсіндіру үшін пайдаланыңыз және/немесе өзіңіздің реттелетін резервтеріңізді қосыңыз.
Үшінші тарап кітапханалары
Bootstrap Prototype немесе jQuery UI сияқты ү��інші тарап JavaScript кітапханаларына ресми түрде қолдау көрсетпейді . Оқиғаларға және аттар кеңістігіне қарамастан .noConflict
, өз бетінше түзету қажет үйлесімділік мәселелері болуы мүмкін.
Барлық Bootstrap JavaScript файлдары тәуелді util.js
және ол басқа JavaScript файлдарымен қатар қосылуы керек. Егер сіз құрастырылған (немесе кішірейтілген) қолданып жатсаңыз, bootstrap.js
оны қосудың қажеті жоқ — ол қазірдің өзінде бар.
util.js
қызметтік функцияларды және оқиғаларға арналған негізгі көмекшіні transitionEnd
, сондай-ақ CSS ауысу эмуляторын қамтиды. Оны басқа плагиндер CSS өту қолдауын тексеру және ілулі ауысуларды ұстау үшін пайдаланады.