JavaScript
Oživite Bootstrap pomoću naših opcionih JavaScript dodataka izgrađenih na jQueryju. Saznajte više o svakom dodatku, našim podacima i programskim API opcijama i još mnogo toga.
Dodaci se mogu uključiti pojedinačno (koristeći Bootstrap individual js/dist/*.js
), ili svi odjednom koristeći bootstrap.js
ili minimizirati bootstrap.min.js
(nemojte uključivati oba).
Ako koristite bundler (Webpack, Rollup...), možete koristiti /js/dist/*.js
datoteke koje su spremne za UMD.
Neki dodaci i CSS komponente zavise od drugih dodataka. Ako uključite dodatke pojedinačno, provjerite ima li ovih ovisnosti u dokumentima. Također imajte na umu da svi dodaci zavise od jQueryja (to znači da jQuery mora biti uključen prije datoteka dodataka). Posavjetujte se s našimpackage.json
da vidite koje su verzije jQueryja podržane.
Naši padajući menii, skočni prozori i opisi alata takođe zavise od Popper.js .
Gotovo svi dodaci za Bootstrap mogu se omogućiti i konfigurirati samo putem HTML-a sa atributima podataka (naš preferirani način korištenja JavaScript funkcionalnosti). Budite sigurni da koristite samo jedan skup atributa podataka na jednom elementu (npr. ne možete pokrenuti opis alata i modal pomoću istog gumba).
Međutim, u nekim situacijama može biti poželjno onemogućiti ovu funkciju. Da biste onemogućili API atributa podataka, poništite sve događaje na dokumentu s imenskim prostorom na sljedeći data-api
način:
Alternativno, da biste ciljali određeni dodatak, samo uključite ime dodatka kao imenski prostor zajedno sa data-api imenskim prostorom ovako:
Izlazni selektori
Ako koristite posebne selektore, na primjer: collapse:Example
, obavezno ih pobjegnite, jer će biti proslijeđeni kroz jQuery.
Bootstrap pruža prilagođene događaje za jedinstvene radnje većine dodataka. Općenito, oni dolaze u obliku infinitiva i participa u prošlosti - gdje se infinitiv (npr. show
) pokreće na početku događaja, a njegov glagolski oblik prošlosti (npr. shown
) se pokreće po završetku radnje.
Svi infinitivni događaji pružaju preventDefault()
funkcionalnost. Ovo pruža mogućnost zaustavljanja izvršenja akcije prije nego što ona počne. Vraćanje false iz obrađivača događaja će također automatski pozvati preventDefault()
.
Također vjerujemo da biste trebali moći koristiti sve dodatke za Bootstrap isključivo preko JavaScript API-ja. Svi javni API-ji su jednostruke, lančane metode i vraćaju kolekciju na koju se postupa.
Sve metode bi trebale prihvatiti opcijski objekt opcija, string koji cilja određenu metodu ili ništa (što pokreće dodatak sa zadanim ponašanjem):
Svaki dodatak također izlaže svoj sirovi konstruktor na Constructor
svojstvu: $.fn.popover.Constructor
. Ako želite da dobijete određenu instancu dodatka, dohvatite je direktno iz elementa: $('[rel="popover"]').data('popover')
.
Sve programske API metode su asinkrone i vraćaju se pozivaocu kada se tranzicija pokrene, ali prije nego što se završi .
Da biste izvršili radnju kada je tranzicija završena, možete slušati odgovarajući događaj.
Osim toga, poziv metode na prelaznu komponentu će biti zanemaren .
Možete promijeniti zadane postavke za dodatak mijenjanjem objekta dodatka Constructor.Default
:
Ponekad je potrebno koristiti dodatke za Bootstrap sa drugim UI okvirima. U ovim okolnostima povremeno se mogu dogoditi kolizije prostora imena. Ako se to dogodi, možete pozvati .noConflict
dodatak kojem želite vratiti vrijednost.
Verziji svakog od Bootstrap-ovih jQuery dodataka može se pristupiti preko VERSION
svojstva konstruktora dodatka. Na primjer, za dodatak s opisom alata:
Bootstrap-ovi dodaci se ne vraćaju posebno graciozno kada je JavaScript onemogućen. Ako vam je stalo do korisničkog iskustva u ovom slučaju, koristite <noscript>
da objasnite situaciju (i kako da ponovo omogućite JavaScript) svojim korisnicima, i/ili dodajte svoje vlastite prilagođene rezerve.
Biblioteke trećih strana
Bootstrap službeno ne podržava JavaScript biblioteke trećih strana kao što su Prototype ili jQuery UI. Uprkos .noConflict
događajima i događajima u imenskom prostoru, mogu postojati problemi s kompatibilnošću koje morate sami riješiti.
Sve Bootstrap-ove JavaScript datoteke zavise util.js
i moraju biti uključene zajedno sa drugim JavaScript datotekama. Ako koristite prevedenu (ili minimiziranu) bootstrap.js
, nema potrebe da ovo uključujete – već je tu.
util.js
uključuje uslužne funkcije i osnovni pomoćnik za transitionEnd
događaje kao i CSS emulator prijelaza. Koriste ga drugi dodaci za provjeru podrške za CSS prijelaz i za hvatanje visećih prijelaza.