JavaScript
Dewch â Bootstrap yn fyw gyda'n ategion JavaScript dewisol wedi'u hadeiladu ar jQuery. Dysgwch am bob ategyn, ein data a'n hopsiynau API rhaglennol, a mwy.
Gellir cynnwys ategion yn unigol (gan ddefnyddio unigolyn Bootstrap js/dist/*.js
), neu i gyd ar unwaith gan ddefnyddio bootstrap.js
neu'r miniified bootstrap.min.js
(peidiwch â chynnwys y ddau).
Os ydych chi'n defnyddio bwndelwr (Webpack, Rollup…), gallwch ddefnyddio /js/dist/*.js
ffeiliau sy'n barod ar gyfer UMD.
Mae rhai ategion a chydrannau CSS yn dibynnu ar ategion eraill. Os ydych chi'n cynnwys ategion yn unigol, gwnewch yn siŵr eich bod chi'n gwirio am y dibyniaethau hyn yn y dogfennau. Sylwch hefyd fod pob ategyn yn dibynnu ar jQuery (mae hyn yn golygu bod yn rhaid cynnwys jQuery cyn y ffeiliau ategyn). Ymgynghorwch â'npackage.json
i weld pa fersiynau o jQuery sy'n cael eu cefnogi.
Mae ein cwymplenni, popovers a chyngor hefyd yn dibynnu ar Popper.js .
Gellir galluogi a ffurfweddu bron pob ategyn Bootstrap trwy HTML yn unig gyda phriodoleddau data (ein hoff ffordd o ddefnyddio ymarferoldeb JavaScript). Gwnewch yn siŵr eich bod chi'n defnyddio un set o briodoleddau data ar un elfen yn unig (ee, ni allwch sbarduno cyngor a moddol o'r un botwm.)
Fodd bynnag, mewn rhai sefyllfaoedd gall fod yn ddymunol analluogi'r swyddogaeth hon. I analluogi'r API priodoledd data, dadrwymo'r holl ddigwyddiadau ar y ddogfen sydd wedi'i bylchu gyda data-api
tebyg:
Fel arall, i dargedu ategyn penodol, dylech gynnwys enw'r ategyn fel gofod enw ynghyd â gofod enw data-api fel hyn:
Detholwyr dianc
Os ydych yn defnyddio detholwyr arbennig, er enghraifft: collapse:Example
, gofalwch eich bod yn dianc rhagddynt, oherwydd byddant yn cael eu trosglwyddo trwy jQuery.
Mae Bootstrap yn darparu digwyddiadau wedi'u teilwra ar gyfer gweithredoedd unigryw'r mwyafrif o ategion. Yn gyffredinol, daw’r rhain ar ffurf berfenw a chyfranogiad y gorffennol – lle mae’r berfenw (ex. show
) yn cael ei sbarduno ar ddechrau digwyddiad, a’i ffurf cyfranogwr yn y gorffennol (ex. shown
) yn cael ei sbarduno wrth gwblhau gweithred.
Mae pob digwyddiad berfenw yn darparu preventDefault()
ymarferoldeb. Mae hyn yn rhoi'r gallu i atal cyflawni gweithred cyn iddo ddechrau. Bydd dychwelyd ffug gan drafodwr digwyddiad hefyd yn galw'n awtomatig preventDefault()
.
Rydyn ni hefyd yn credu y dylech chi allu defnyddio'r holl ategion Bootstrap trwy'r API JavaScript yn unig. Mae pob API cyhoeddus yn ddulliau sengl, cadwynadwy, ac yn dychwelyd y casgliad y gweithredwyd arno.
Dylai pob dull dderbyn gwrthrych opsiynau dewisol, llinyn sy'n targedu dull penodol, neu ddim byd (sy'n cychwyn ategyn ag ymddygiad diofyn):
Mae pob ategyn hefyd yn datgelu ei adeiladwr amrwd ar Constructor
briodwedd: $.fn.popover.Constructor
. Os hoffech gael enghraifft ategyn penodol, adalw ef yn uniongyrchol o elfen: $('[rel="popover"]').data('popover')
.
Mae pob dull API rhaglennol yn asyncronaidd ac yn dychwelyd i'r galwr unwaith y bydd y trawsnewid wedi cychwyn ond cyn iddo ddod i ben .
Er mwyn cyflawni gweithred unwaith y bydd y trawsnewid wedi'i gwblhau, gallwch wrando ar y digwyddiad cyfatebol.
Yn ogystal, anwybyddir galwad dull ar gydran trawsnewid .
Gallwch newid y gosodiadau diofyn ar gyfer ategyn trwy addasu Constructor.Default
gwrthrych yr ategyn:
Weithiau mae angen defnyddio ategion Bootstrap gyda fframweithiau UI eraill. O dan yr amgylchiadau hyn, gall gwrthdrawiadau gofod enwau ddigwydd o bryd i'w gilydd. Os bydd hyn yn digwydd, gallwch chi alw .noConflict
ar yr ategyn yr ydych am ddychwelyd ei werth.
Gellir cyrchu fersiwn pob un o ategion jQuery Bootstrap trwy VERSION
eiddo adeiladwr yr ategyn. Er enghraifft, ar gyfer yr ategyn cyngor offer:
Nid yw ategion Bootstrap yn disgyn yn ôl yn arbennig o osgeiddig pan fydd JavaScript wedi'i analluogi. Os ydych chi'n poeni am brofiad y defnyddiwr yn yr achos hwn, defnyddiwch <noscript>
i egluro'r sefyllfa (a sut i ail-alluogi JavaScript) i'ch defnyddwyr, a / neu ychwanegu eich wrth gefn personol eich hun.
Llyfrgelloedd trydydd parti
Nid yw Bootstrap yn cefnogi llyfrgelloedd JavaScript trydydd parti yn swyddogol fel Prototeip neu jQuery UI. Er gwaethaf .noConflict
digwyddiadau a bylchau enwau, efallai y bydd problemau cydnawsedd y bydd angen i chi eu trwsio ar eich pen eich hun.
Mae holl ffeiliau JavaScript Bootstrap yn dibynnu ar util.js
ac mae'n rhaid ei gynnwys ochr yn ochr â'r ffeiliau JavaScript eraill. Os ydych chi'n defnyddio'r crynhoad (neu finified) bootstrap.js
, nid oes angen cynnwys hwn - mae yno eisoes.
util.js
yn cynnwys swyddogaethau cyfleustodau a chynorthwyydd sylfaenol ar gyfer transitionEnd
digwyddiadau yn ogystal ag efelychydd pontio CSS. Fe'i defnyddir gan yr ategion eraill i wirio am gefnogaeth trawsnewid CSS ac i ddal trawsnewidiadau crog.