JavaScript
JQuery өстендә төзелгән өстәмә JavaScript плагиннарыбыз белән Bootstrapны тормышка китерегез. Eachәр плагин, безнең мәгълүматлар һәм программалы API параметрлары һәм башкалар турында белү.
Плагиннар индивидуаль кертелергә мөмкин (Bootstrap индивидуаль кулланып js/dist/*.js
), яисә берьюлы куллану bootstrap.js
яки минимальләштерү bootstrap.min.js
(икесен дә кертмәгез).
Әгәр дә сез бәйләүче куллансагыз (Веб-пакет, 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()
функциональлек бирә. Бу эш башланганчы туктатуны мөмкинлек бирә. Вакыйга эшкәртүчесеннән ялганны кире кайтару да автоматик рәвештә шалтыратыр preventDefault()
.
Без шулай ук барлык Bootstrap плагиннарын JavaScript API аша гына куллана белергә тиеш дип саныйбыз. Барлык иҗтимагый API-лар бер, чылбырлы ысуллар, һәм эшләнгән коллекцияне кире кайтаралар.
Барлык ысуллар да өстәмә вариантлар объектын, билгеле бер методка юнәлтелгән сызыкны яки бернәрсә дә кабул итмәскә тиеш (бу плагинны килешү тәртибе белән башлый):
Eachәр плагин шулай ук чимал конструкторын Constructor
милектә фаш итә : $.fn.popover.Constructor
. Әгәр дә сез билгеле бер плагин мисалын алырга телисез икән, аны турыдан-туры элементтан алыгыз : $('[rel="popover"]').data('popover')
.
Барлык программатик API ысуллары да асинхрон һәм күчү башланганнан соң, ләкин беткәнче шалтыратучыга кире кайта .
Күчеш тәмамлангач, эшне башкару өчен, сез тиешле вакыйганы тыңлый аласыз.
Моннан тыш, күчү компонентына методик чакыру игътибарсыз калачак .
Constructor.Default
Плагин объектын үзгәртеп, плагин өчен килешенгән көйләүләрне үзгәртә аласыз :
Кайвакыт Bootstrap плагиннарын башка UI рамкалары белән кулланырга кирәк. Бу шартларда вакыт-вакыт исем киңлеге бәрелешләре булырга мөмкин. .noConflict
Бу очрак булса, сез кыйммәтен кире кайтарырга теләгән плагинга шалтырата аласыз.
Bootstrap-ның jQuery плагиннарының һәрберсенең версиясенә VERSION
плагин конструкторы милеге аша кереп була. Мәсәлән, корал плагины өчен:
JavaScript сүндерелгәндә Bootstrap плагиннары аеруча матур итеп кире кайтмыйлар. Әгәр дә сез бу очракта кулланучының тәҗрибәсе турында кайгыртасыз икән, кулланучыларга <noscript>
ситуацияне (һәм JavaScriptны ничек яңадан эшләтеп җибәрергә) аңлату өчен кулланыгыз, һәм / яки үзегезнең кимчелекләрегезне өстәгез.
Өченче як китапханәләре
Bootstrap рәсми рәвештә Прототип яки jQuery UI кебек өченче як JavaScript китапханәләрен хупламый . Вакыйгаларга һәм исемнәргә карамастан .noConflict
, яраклашу проблемалары булырга мөмкин, аларны үзегез төзәтергә кирәк.
Bootstrap-ның барлык JavaScript файллары бәйле util.js
һәм ул башка JavaScript файллары белән бергә кертелергә тиеш. Әгәр дә сез тупланган (яки минималь) кулланасыз икән, моны bootstrap.js
кертергә кирәк түгел - ул инде бар.
util.js
файдалы функцияләрне һәм вакыйгалар өчен төп ярдәмче, transitionEnd
шулай ук CSS күчү эмуляторын үз эченә ала. Бу бүтән плагиннар тарафыннан CSS күчү ярдәмен тикшерү һәм асылынган күчү өчен кулланыла.