JavaScript
Atdzīviniet Bootstrap, izmantojot mūsu izvēles JavaScript spraudņus, kas izveidoti uz jQuery. Uzziniet par katru spraudni, mūsu datu un programmatiskās API opcijām un daudz ko citu.
Spraudņus var iekļaut atsevišķi (izmantojot Bootstrap individuālo js/dist/*.js
), vai visus uzreiz, izmantojot bootstrap.js
vai samazinātu bootstrap.min.js
(neietveriet abus).
Ja izmantojat komplektētāju (Webpack, Rollup…), varat izmantot /js/dist/*.js
failus, kas ir gatavi UMD.
Daži spraudņi un CSS komponenti ir atkarīgi no citiem spraudņiem. Ja spraudņus iekļaujat atsevišķi, noteikti pārbaudiet, vai dokumentos nav šīs atkarības. Ņemiet vērā arī to, ka visi spraudņi ir atkarīgi no jQuery (tas nozīmē, ka jQuery ir jāiekļauj pirms spraudņa failiem). Sazinieties ar mūsupackage.json
, lai uzzinātu, kuras jQuery versijas tiek atbalstītas.
Mūsu nolaižamās izvēlnes, uznirstošie logi un rīka padomi ir atkarīgi arī no Popper.js .
Gandrīz visus Bootstrap spraudņus var iespējot un konfigurēt, izmantojot tikai HTML ar datu atribūtiem (mūsu vēlamais JavaScript funkcionalitātes izmantošanas veids). Noteikti izmantojiet tikai vienu datu atribūtu kopu vienam elementam (piemēram, jūs nevarat aktivizēt rīka padomu un modālu no vienas pogas).
Tomēr dažās situācijās var būt vēlams šo funkcionalitāti atspējot. Lai atspējotu datu atribūta API, atsaistiet visus notikumus dokumenta nosaukumvietā data-api
šādi:
Alternatīvi, lai atlasītu konkrētu spraudni, vienkārši iekļaujiet spraudņa nosaukumu kā nosaukumvietu kopā ar datu api nosaukumvietu, piemēram:
Izvairīšanās no atlasītājiem
Ja izmantojat īpašus atlasītājus, piemēram: collapse:Example
, noteikti izvairieties no tiem, jo tie tiks nosūtīti caur jQuery.
Bootstrap nodrošina pielāgotus notikumus lielākajai daļai spraudņu unikālo darbību. Parasti tie ir infinitīva un pagātnes divdabja formā — kur infinitīvs (piem. show
) tiek aktivizēts notikuma sākumā, bet tā pagātnes divdabja forma (piem. shown
) tiek aktivizēta pēc darbības pabeigšanas.
Visi infinitīvie notikumi nodrošina preventDefault()
funkcionalitāti. Tas nodrošina iespēju apturēt darbības izpildi pirms tās sākšanas. Atgriežot false no notikumu apstrādātāja, automātiski tiks izsaukts arī preventDefault()
.
Mēs arī uzskatām, ka jums vajadzētu būt iespējai izmantot visus Bootstrap spraudņus, tikai izmantojot JavaScript API. Visas publiskās API ir atsevišķas, ķēdējamas metodes, un tās atgriež kolekciju, uz kuru ir veikta darbība.
Visām metodēm ir jāpieņem neobligāto opciju objekts, virkne, kuras mērķis ir noteikta metode, vai nekas (kas iniciē spraudni ar noklusējuma darbību):
Katrs spraudnis arī parāda savu neapstrādāto konstruktoru Constructor
īpašumā: $.fn.popover.Constructor
. Ja vēlaties iegūt konkrētu spraudņa instanci, izgūstiet to tieši no elementa: $('[rel="popover"]').data('popover')
.
Visas programmatiskās API metodes ir asinhronas un atgriežas pie zvanītāja, tiklīdz pāreja ir sākta, bet pirms tās beigām .
Lai veiktu darbību, kad pāreja ir pabeigta, varat noklausīties atbilstošo notikumu.
Turklāt pārejas komponenta metodes izsaukums tiks ignorēts .
Varat mainīt spraudņa noklusējuma iestatījumus, modificējot spraudņa Constructor.Default
objektu:
Dažreiz ir nepieciešams izmantot Bootstrap spraudņus ar citiem lietotāja interfeisa ietvariem. Šādos apstākļos dažkārt var rasties nosaukumtelpas sadursmes. Ja tā notiek, varat izsaukt .noConflict
spraudni, kura vērtību vēlaties atjaunot.
Katra Bootstrap jQuery spraudņa versijai var piekļūt, izmantojot VERSION
spraudņa konstruktora īpašumu. Piemēram, rīka padoma spraudnim:
Bootstrap spraudņi nav īpaši graciozi, ja JavaScript ir atspējots. Ja jums rūp lietotāja pieredze šajā gadījumā, izmantojiet <noscript>
, lai izskaidrotu situāciju (un kā atkārtoti iespējot JavaScript) saviem lietotājiem un/vai pievienojiet savus pielāgotos atkāpšanās variantus.
Trešo pušu bibliotēkas
Bootstrap oficiāli neatbalsta trešo pušu JavaScript bibliotēkas , piemēram, Prototype vai jQuery UI. Neskatoties uz .noConflict
nosaukumiem sadalītiem notikumiem, var rasties saderības problēmas, kas jums ir jānovērš pašam.
Visi Bootstrap JavaScript faili ir atkarīgi, util.js
un tie ir jāiekļauj kopā ar citiem JavaScript failiem. Ja izmantojat kompilēto (vai samazināto) bootstrap.js
, tas nav jāiekļauj — tas jau ir tur.
util.js
ietver utilīta funkcijas un pamata palīgu transitionEnd
pasākumiem, kā arī CSS pārejas emulatoru. To izmanto citi spraudņi, lai pārbaudītu CSS pārejas atbalstu un noķertu pārejas.