JavaScript
Herätä Bootstrap henkiin valinnaisilla jQueryyn rakennetuilla JavaScript-laajennuksillamme. Lisätietoja kustakin laajennuksesta, data- ja ohjelmallisista sovellusliittymävaihtoehdoistamme ja paljon muuta.
Laajennukset voidaan sisällyttää yksitellen (käyttäen Bootstrapin yksittäistä js/dist/*.js
) tai kaikki kerralla käyttämällä bootstrap.js
tai pienennettyä bootstrap.min.js
(älä sisällytä molempia).
Jos käytät niputtajaa (Webpack, Rollup…), voit käyttää /js/dist/*.js
UMD-valmiita tiedostoja.
Jotkut laajennukset ja CSS-komponentit ovat riippuvaisia muista laajennuksista. Jos lisäät laajennuksia yksitellen, varmista, että tarkistat nämä riippuvuudet asiakirjoista. Huomaa myös, että kaikki laajennukset riippuvat jQuerysta (tämä tarkoittaa, että jQuery on sisällytettävä ennen laajennustiedostoja). Ota yhteyttäpackage.json
saadaksesi selville, mitä jQuery-versioita tuetaan.
Pudotusvalikot, ponnahdusikkunat ja työkaluvinkkimme riippuvat myös Popper.js :stä .
Lähes kaikki Bootstrap-laajennukset voidaan ottaa käyttöön ja määrittää pelkän HTML:n kautta dataattribuuttien kanssa (suosittu tapamme käyttää JavaScript-toimintoa). Varmista, että käytät vain yhtä tietomääritejoukkoa yhdessä elementissä (esim. et voi käynnistää työkaluvihjettä ja modaalia samasta painikkeesta).
Joissakin tilanteissa voi kuitenkin olla toivottavaa poistaa tämä toiminto käytöstä. Poista dataattribuutin API käytöstä poistamalla kaikki asiakirjan tapahtumat, joiden nimiväli on seuraava data-api
:
Vaihtoehtoisesti voit kohdistaa tiettyyn laajennukseen lisäämällä vain laajennuksen nimen nimiavaruudeksi data-api-nimiavaruuden ohella seuraavasti:
Pakenevat valitsimet
Jos käytät erikoisvalitsimia, esimerkiksi: collapse:Example
, muista välttää niitä, koska ne välitetään jQueryn kautta.
Bootstrap tarjoaa mukautettuja tapahtumia useimpien laajennusten ainutlaatuisia toimintoja varten. Yleensä nämä tulevat infinitiivi- ja menneisyyden partisiipin muodossa - missä infinitiivi (esim. show
) laukeaa tapahtuman alussa ja sen mennyt partisiippimuoto (esim. shown
) käynnistetään toiminnon päätyttyä.
Kaikki infinitiiviset tapahtumat tarjoavat preventDefault()
toimivuutta. Tämä tarjoaa mahdollisuuden pysäyttää toiminnon suorittaminen ennen sen alkamista. False palauttaminen tapahtumakäsittelijältä kutsuu myös automaattisesti preventDefault()
.
Uskomme myös, että sinun pitäisi pystyä käyttämään kaikkia Bootstrap-laajennuksia puhtaasti JavaScript-sovellusliittymän kautta. Kaikki julkiset sovellusliittymät ovat yksittäisiä, ketjutettavia menetelmiä, ja ne palauttavat kokoelman toimineen.
Kaikkien menetelmien tulee hyväksyä valinnainen optioobjekti, tiettyyn menetelmään kohdistettu merkkijono tai ei mitään (joka käynnistää laajennuksen oletuskäyttäytymisellä):
Jokainen laajennus paljastaa myös raakakonstruktorinsa Constructor
ominaisuudessa: $.fn.popover.Constructor
. Jos haluat saada tietyn laajennuksen ilmentymän, nouta se suoraan elementistä: $('[rel="popover"]').data('popover')
.
Kaikki ohjelmoidut API - menetelmät ovat asynkronisia ja palaavat soittajalle siirron alkaessa , mutta ennen sen päättymistä .
Jos haluat suorittaa toiminnon siirron jälkeen, voit kuunnella vastaavaa tapahtumaa.
Lisäksi siirtyvän komponentin menetelmäkutsu jätetään huomioimatta .
Voit muuttaa laajennuksen oletusasetuksia muokkaamalla laajennuksen Constructor.Default
objektia:
Joskus on tarpeen käyttää Bootstrap-laajennuksia muiden käyttöliittymäkehysten kanssa. Näissä olosuhteissa nimitilan törmäyksiä voi toisinaan tapahtua. Jos näin tapahtuu, voit kutsua .noConflict
laajennusta, jonka arvon haluat palauttaa.
Jokaisen Bootstrapin jQuery-laajennuksen versiota voi käyttää VERSION
laajennuksen rakentajan ominaisuuden kautta. Esimerkiksi työkaluvihje-laajennus:
Bootstrapin lisäosat eivät palaa erityisen kauniisti, kun JavaScript on poistettu käytöstä. Jos välität käyttökokemuksesta tässä tapauksessa, käytä <noscript>
selittääksesi tilanteen (ja kuinka JavaScript otetaan uudelleen käyttöön) käyttäjillesi ja/tai lisää omia mukautettuja varavaihtoehtoja.
Kolmannen osapuolen kirjastot
Bootstrap ei tue virallisesti kolmannen osapuolen JavaScript-kirjastoja , kuten Prototype- tai jQuery-käyttöliittymää. Nimivälillisistä .noConflict
tapahtumista huolimatta saattaa esiintyä yhteensopivuusongelmia, jotka sinun on korjattava itse.
Kaikki Bootstrapin JavaScript-tiedostot riippuvat util.js
ja se on sisällytettävä muiden JavaScript-tiedostojen rinnalle. Jos käytät käännettyä (tai minimoitua) bootstrap.js
, tätä ei tarvitse sisällyttää - se on jo olemassa.
util.js
sisältää aputoiminnot ja perusapuohjelman transitionEnd
tapahtumille sekä CSS-siirtymäemulaattorin. Muut laajennukset käyttävät sitä CSS-siirtymän tuen tarkistamiseen ja riippuvien siirtymien kiinnittämiseen.