JavaScript
Herätä Bootstrapin komponentit henkiin yli tusinalla mukautetulla jQuery-laajennuksella. Sisällytä ne helposti kaikki tai yksitellen.
Herätä Bootstrapin komponentit henkiin yli tusinalla mukautetulla jQuery-laajennuksella. Sisällytä ne helposti kaikki tai yksitellen.
Plugins voidaan sisällyttää yksitellen (käyttäen Bootstrapin yksittäisiä *.js
tiedostoja) tai kaikki kerralla (käyttäen bootstrap.js
tai minimoitua bootstrap.min.js
).
Molemmat bootstrap.js
ja bootstrap.min.js
sisältävät kaikki laajennukset yhdessä tiedostossa. Sisällytä vain yksi.
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äbower.json
saadaksesi selville, mitä jQuery-versioita tuetaan.
Voit käyttää kaikkia Bootstrap-laajennuksia puhtaasti merkintäsovellusliittymän kautta kirjoittamatta yhtään JavaScript-riviä. Tämä on Bootstrapin ensiluokkainen API, ja sen pitäisi olla ensimmäinen huomiosi, kun käytät laajennusta.
Joissain tilanteissa voi kuitenkin olla toivottavaa poistaa tämä toiminto käytöstä. Siksi tarjoamme myös mahdollisuuden poistaa dataattribuutin API käytöstä poistamalla kaikki tapahtumat asiakirjassa, jonka nimiavaruus on data-api
. Tämä näyttää tältä:
Vaihtoehtoisesti voit kohdistaa tiettyyn laajennukseen lisäämällä vain laajennuksen nimen nimiavaruudeksi data-api-nimiavaruuden ohella seuraavasti:
Älä käytä useiden laajennusten dataattribuutteja samassa elementissä. Esimerkiksi painikkeella ei voi olla sekä työkaluvihjettä että modaalia. Käytä käärintäelementtiä tämän saavuttamiseksi.
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')
.
Voit muuttaa laajennuksen oletusasetuksia muokkaamalla laajennuksen Constructor.DEFAULTS
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.
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ä.
3.0.0:sta lähtien kaikki Bootstrap-tapahtumat ovat nimivälillä.
Kaikki infinitiiviset tapahtumat tarjoavat preventDefault
toimivuutta. Tämä tarjoaa mahdollisuuden pysäyttää toiminnon suorittaminen ennen sen alkamista.
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.
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.
Yksinkertaisia siirtymätehosteita varten sisällytä transition.js
kerran muiden JS-tiedostojen rinnalle. Jos käytät käännettyä (tai minimoitua) bootstrap.js
, tätä ei tarvitse sisällyttää - se on jo olemassa.
Transition.js on transitionEnd
tapahtumien perusapuohjelma sekä CSS-siirtymäemulaattori. Muut laajennukset käyttävät sitä CSS-siirtymän tuen tarkistamiseen ja riippuvien siirtymien kiinnittämiseen.
Siirtymät voidaan poistaa maailmanlaajuisesti käytöstä seuraavalla JavaScript-koodinpätkällä, jonka on tultava sen jälkeen, kun transition.js
(tai bootstrap.js
tapauksen bootstrap.min.js
mukaan ) on ladattu:
Modaalit ovat virtaviivaisia, mutta joustavia, dialogikehotteita, joissa on vähimmäisvaatimukset ja älykkäät oletusasetukset.
Älä avaa modaalia, kun toinen on vielä näkyvissä. Useamman kuin yhden modaalin näyttäminen kerrallaan vaatii mukautetun koodin.
Yritä aina sijoittaa modaalin HTML-koodi asiakirjasi ylimmälle tasolle, jotta muut komponentit eivät vaikuta modaalin ulkonäköön ja/tai toimivuuteen.
Modaalien käyttöön mobiililaitteissa liittyy joitain varoituksia. Katso lisätietoja selaimen tukidokumenteistamme .
Koska HTML5 määrittelee semantiikkansa, autofocus
HTML-attribuutilla ei ole vaikutusta Bootstrap-modaaleihin. Saat saman vaikutuksen käyttämällä mukautettua JavaScriptiä:
Renderöity modaali, jonka alatunnisteessa on otsikko, runko ja toimintosarja.
Vaihda modaali JavaScriptin kautta napsauttamalla alla olevaa painiketta. Se liukuu alas ja häivyttää sivun yläreunasta.
Muista lisätä role="dialog"
ja aria-labelledby="..."
, viitaten modaalinimikkeeseen, osoitteeseen .modal
ja role="document"
itseensä .modal-dialog
.
Lisäksi voit antaa kuvauksen modaalisesta dialogistasi aria-describedby
päällä .modal
.
YouTube-videoiden upottaminen modaaleihin vaatii ylimääräisen JavaScriptin (ei Bootstrapissa), jotta toisto pysähtyy automaattisesti ja paljon muuta. Katso tästä hyödyllisestä Stack Overflow -viestistä lisätietoja.
Modaaleilla on kaksi valinnaista kokoa, jotka ovat saatavilla modifiointiluokkien kautta sijoitettaviksi .modal-dialog
.
Jos modaalit vain näkyvät sen sijaan, että ne katoavat näkyvistä, poista .fade
luokka modaalimerkinnöistäsi.
Hyödynnä Bootstrap-grid-järjestelmää modaalissa vain sijoittamalla .row
s sisään .modal-body
ja käyttämällä sitten normaaleja ruudukkojärjestelmäluokkia.
Onko sinulla joukko painikkeita, jotka kaikki laukaisevat saman modaalin, vain hieman erilaisella sisällöllä? Käytä event.relatedTarget
ja HTML - data-*
attribuutteja (mahdollisesti jQueryn kautta ) muuttaaksesi modaalin sisältöä sen mukaan, mitä painiketta napsautettiin. Katso Modal Events -asiakirjat saadaksesi lisätietoja relatedTarget
,
Modaalilaajennus vaihtaa piilotetun sisällön tarpeen mukaan tietomääritteiden tai JavaScriptin avulla. Se myös lisää .modal-open
oletusarvoisen <body>
vierityskäyttäytymisen ohittamiseen ja luo .modal-backdrop
napsautusalueen, joka hylkää näytetyt modaalit, kun klikkaat modaalin ulkopuolella.
Aktivoi modaali kirjoittamatta JavaScriptiä. Aseta data-toggle="modal"
ohjainelementille, kuten painikkeelle, yhdessä data-target="#foo"
tai href="#foo"
kohdistaaksesi tiettyyn modaaliin vaihtaaksesi.
Kutsu modaali tunnuksella myModal
yhdellä JavaScript-rivillä:
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-backdrop=""
.
Nimi | tyyppi | oletuksena | kuvaus |
---|---|---|---|
taustalla | boolean tai merkkijono'static' |
totta | Sisältää modaalitaustaelementin. Vaihtoehtoisesti voit määrittää static taustalle, joka ei sulje modaalia napsautettaessa. |
näppäimistö | boolean | totta | Sulkee modaalin, kun Esc-näppäintä painetaan |
näytä | boolean | totta | Näyttää modaalin alustuksen yhteydessä. |
etä | polku | väärä | Tämä vaihtoehto on poistettu käytöstä versiosta 3.3.0 lähtien, ja se on poistettu versiosta 4. Suosittelemme sen sijaan käyttämään asiakaspuolen mallipohjaa tai tiedonsidontakehystä tai kutsumaan jQuery.load itse. Jos etä-URL on annettu, sisältö ladataan kerran jQueryn |
.modal(options)
Aktivoi sisältösi modaalina. Hyväksyy valinnaiset vaihtoehdot object
.
.modal('toggle')
Vaihtaa modaalin manuaalisesti. Palaa soittajalle ennen kuin modaali on todellisuudessa näytetty tai piilotettu (eli ennen kuin tapahtuma shown.bs.modal
tai hidden.bs.modal
tapahtuu).
.modal('show')
Avaa modaalin manuaalisesti. Palaa soittajalle ennen kuin modaali on todellisuudessa esitetty (eli ennen shown.bs.modal
tapahtumaa).
.modal('hide')
Piilottaa modaalin manuaalisesti. Palaa soittajalle ennen kuin modaali on todella piilotettu (eli ennen kuin hidden.bs.modal
tapahtuma tapahtuu).
.modal('handleUpdate')
Säätää modaalin asennon vastaamaan vierityspalkkia siltä varalta, että sellainen ilmestyy, mikä saa modaalin hyppäämään vasemmalle.
Tarvitaan vain, kun modaalin korkeus muuttuu sen ollessa auki.
Bootstrapin modaaliluokka paljastaa muutamia tapahtumia modaalitoimintoihin kytkeytymistä varten.
Kaikki modaalitapahtumat laukaistaan itse modaaliin (eli kohtaan <div class="modal">
).
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.modal | Tämä tapahtuma käynnistyy välittömästi, kun show instanssimenetelmää kutsutaan. Jos se johtuu napsautuksesta, napsautettu elementti on käytettävissä relatedTarget tapahtuman ominaisuutena. |
näytetään.bs.modal | Tämä tapahtuma käynnistyy, kun modaali on asetettu käyttäjän näkyväksi (odottaa CSS-siirtymien valmistumista). Jos se johtuu napsautuksesta, napsautettu elementti on käytettävissä relatedTarget tapahtuman ominaisuutena. |
hide.bs.modal | Tämä tapahtuma käynnistyy välittömästi, kun hide instanssimenetelmää on kutsuttu. |
piilotettu.bs.modal | Tämä tapahtuma käynnistyy, kun modaali on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista). |
loaded.bs.modal | Tämä tapahtuma käynnistyy, kun modaali on ladannut sisältöä remote valinnalla. |
Lisää avattavia valikoita lähes mihin tahansa tällä yksinkertaisella laajennuksella, mukaan lukien navigointipalkki, välilehdet ja pillerit.
Tietomääritteiden tai JavaScriptin avulla avattava laajennus vaihtaa piilotetun sisällön (pudotusvalikot) vaihtamalla .open
luokkaa ylätason luettelokohteessa.
Mobiililaitteissa avattavan valikon avaaminen lisää napautusalueena avattavien .dropdown-backdrop
valikkojen sulkemiseen, kun napautat valikon ulkopuolella, mikä on vaatimus asianmukaiselle iOS-tuelle. Tämä tarkoittaa, että vaihtaminen avoimesta avattavasta valikosta toiseen avattavaan valikkoon vaatii ylimääräisen napautuksen mobiililaitteella.
Huomautus: data-toggle="dropdown"
Attribuuttia käytetään avattavien valikoiden sulkemiseen sovellustasolla, joten on hyvä idea käyttää sitä aina.
Lisää data-toggle="dropdown"
linkkiin tai painikkeeseen avataksesi avattavan valikon.
Jos haluat pitää URL-osoitteet ennallaan linkkipainikkeilla, käytä data-target
määritettä href="#"
.
Kutsu avattavat valikot JavaScriptin kautta:
data-toggle="dropdown"
edelleen vaaditaanRiippumatta siitä, kutsutko avattavaa valikkoa JavaScriptin kautta vai käytätkö sen sijaan data-api:tä, data-toggle="dropdown"
sen on aina oltava läsnä avattavan valikon triggerelementissä.
Ei mitään
$().dropdown('toggle')
Vaihtaa tietyn navigointipalkin tai välilehdellä varustetun navigoinnin avattavan valikon.
Kaikki pudotusvalikon tapahtumat käynnistetään .dropdown-menu
pääelementissä.
Kaikilla pudotusvalikon tapahtumilla on relatedTarget
ominaisuus, jonka arvo on vaihtoankkurielementti.
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.pudotusvalikosta | Tämä tapahtuma käynnistyy välittömästi, kun show-instanssimenetelmää kutsutaan. |
show.bs.pudotusvalikosta | Tämä tapahtuma käynnistyy, kun pudotusvalikko on näkyvissä käyttäjälle (odottaa CSS-siirtymien valmistumista). |
hide.bs.pudotusvalikko | Tämä tapahtuma käynnistyy välittömästi, kun piiloilmentymämenetelmä on kutsuttu. |
piilotettu.bs.pudotusvalikko | Tämä tapahtuma käynnistyy, kun avattava valikko on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista). |
ScrollSpy-laajennus on tarkoitettu navigointikohteiden automaattiseen päivittämiseen vierityksen sijainnin perusteella. Vieritä navigointipalkin alla olevaa aluetta ja seuraa aktiivisen luokan muutosta. Myös pudotusvalikon alakohdat korostetaan.
Mainos leggingsit keytar, brunssi id art party dolor labore. Pitchfork yr enim lo-fi ennen kuin ne myytiin loppuun. Tumblr maalta pöytään polkupyörän oikeudet mitä tahansa. Anim keffiyeh carles neuletakki. Velit seitan mcsweeney's Photo Booth 3 wolf moon irure. Cosby villapaita lomo jean shortsit, williamsburg huppari minim qui et luultavasti ole kuullut niistä ja neuletakainen rahasto culpa biodiesel wes anderson esteettinen. Nihil tatuoitu accusamus, cred ironia biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa viikset rullalauta, fugiat velit pitchfork -parta. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat neljä loko nisi, ea helvetica nulla carles. Tatuoitu cosby-villapusero food truck, mcsweeney's quis non freegan vinyyli. Lo-fi wes anderson +1 sartorial. Carles ei esteettinen harjoittelu quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt rullalauta ea. Lomo polkupyörän oikeudet adipisicing banh mi, velit ea sunt next level locavore yhden alkuperän kahvia magna veniamissa. High life ID -vinyyli, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY mini-mesenger laukku. Cred ex in, kestävä delectus consectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blogi, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id oletus. Locavore sed helvetica kliseeironiaa, ukkoskissoja, joista et todennäköisesti ole kuullutkaan consequat huppari gluteeniton lo-fi fap aliquip. Labore elit placeat ennen kuin ne myytiin loppuun, Terry richardson proident brunssi nesciunt quis cosby villapaita pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Navigointipalkin linkeillä on oltava selvitettävät tunnistekohteet. Esimerkiksi <a href="#home">home</a>
on vastattava jotain DOM:ssa, kuten <div id="home"></div>
.
:visible
-kohdeelementit ohitettuKohdeelementit, jotka eivät ole :visible
jQueryn mukaisia, ohitetaan, eikä niitä vastaavia navigointikohteita korosteta koskaan.
Toteutustavasta riippumatta scrollspy edellyttää position: relative;
vakoilemasi elementin käyttöä. Useimmissa tapauksissa tämä on <body>
. Kun rullaat muita elementtejä kuin <body>
, varmista, että height
määrität ja käytät overflow-y: scroll;
sitä.
Voit helposti lisätä scrollspy-käyttäytymistä yläpalkin navigointiin lisäämällä data-spy="scroll"
elementtiin, jota haluat vakoilla (yleensä tämä on <body>
). Lisää sitten attribuutti minkä tahansa Bootstrap- komponentin data-target
pääelementin tunnuksella tai luokalla ..nav
Kun olet lisännyt position: relative;
CSS:n, kutsu scrollspylle JavaScriptin kautta:
.scrollspy('refresh')
Kun käytät scrollspyä yhdessä elementtien lisäämisen tai poistamisen kanssa DOM:sta, sinun on kutsuttava päivitysmenetelmä seuraavasti:
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-offset=""
.
Nimi | tyyppi | oletuksena | kuvaus |
---|---|---|---|
offset | määrä | 10 | Pikselit siirtymään ylhäältä, kun lasketaan vierityskohtaa. |
Tapahtumatyyppi | Kuvaus |
---|---|
activate.bs.scrollspy | Tämä tapahtuma käynnistyy aina, kun scrollspy aktivoi uuden kohteen. |
Lisää nopea, dynaaminen välilehtitoiminto siirtyäksesi paikallisen sisällön ruutuihin, jopa pudotusvalikoiden kautta. Sisäkkäisiä välilehtiä ei tueta.
Raaka denim et luultavasti ole kuullut niistä farkkushortseja Austin. Nesciunt tofu stumptown aliqua, retro syntetisaattorin puhdistusaine. Viikset klisee tempor, williamsburg carles vegaani helvetica. Reprehenderit butcher retro keffiyeh Dreamcatcher synth. Cosby villapaita eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis neuletakki amerikkalaiset vaatteet, teurastaja voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Tämä laajennus laajentaa välilehdillä varustettua navigointikomponenttia lisäämään välilehtialueita.
Ota välilehdet käyttöön JavaScriptin kautta (jokainen välilehti on aktivoitava erikseen):
Voit aktivoida yksittäisiä välilehtiä useilla tavoilla:
Voit aktivoida välilehden tai pillerinavigoinnin kirjoittamatta JavaScriptiä yksinkertaisesti määrittämällä data-toggle="tab"
tai data-toggle="pill"
elementin päälle. Luokkien ja lisääminen välilehdelle nav
käyttää Bootstrap - välilehden tyyliä , kun taas luokkien ja lisääminen käyttää pillerityyliä .nav-tabs
ul
nav
nav-pills
Saat välilehdet häivyttää lisäämällä .fade
kuhunkin .tab-pane
. Ensimmäisen välilehtiruudun on myös .in
tehtävä alkuperäinen sisältö näkyväksi.
$().tab
Aktivoi välilehtielementin ja sisältösäiliön. Välilehdellä tulee olla joko a data-target
tai href
kohdistava säilön solmu DOM:ssa. Yllä olevissa esimerkeissä välilehdet ovat <a>
s data-toggle="tab"
attribuuteineen.
.tab('show')
Valitsee välilehden ja näyttää siihen liittyvän sisällön. Kaikki muut aiemmin valitut välilehdet jäävät valitsemattomiksi ja niihin liittyvä sisältö piilotetaan. Palaa soittajalle ennen kuin välilehtiruutu on todella näytetty (eli ennen shown.bs.tab
tapahtumaa).
Kun uusi välilehti näytetään, tapahtumat käynnistyvät seuraavassa järjestyksessä:
hide.bs.tab
(nykyisellä aktiivisella välilehdellä)show.bs.tab
(näytettävissä välilehdellä)hidden.bs.tab
(edellisellä aktiivisella välilehdellä sama kuin hide.bs.tab
tapahtumalla)shown.bs.tab
(äskettäin aktiivisella juuri näytetyllä välilehdellä, sama kuin show.bs.tab
tapahtumassa)Jos mikään välilehti ei ollut jo aktiivinen, hide.bs.tab
ja hidden.bs.tab
tapahtumia ei käynnistetä.
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.tab | Tämä tapahtuma käynnistyy välilehtien näyttämisen yhteydessä, mutta ennen kuin uusi välilehti on näytetty. Käytä event.target ja event.relatedTarget kohdistaaksesi aktiiviseen välilehteen ja edelliseen aktiiviseen välilehteen (jos saatavilla). |
show.bs.tab | Tämä tapahtuma käynnistyy välilehden näyttämisen yhteydessä, kun välilehti on näytetty. Käytä event.target ja event.relatedTarget kohdistaaksesi aktiiviseen välilehteen ja edelliseen aktiiviseen välilehteen (jos saatavilla). |
hide.bs.tab | Tämä tapahtuma käynnistyy, kun uusi välilehti näytetään (ja siten edellinen aktiivinen välilehti piilotetaan). Käytä event.target ja event.relatedTarget kohdistaaksesi nykyiseen aktiiviseen välilehteen ja uuteen pian aktiiviseen välilehteen. |
piilotettu.bs.tab | Tämä tapahtuma käynnistyy, kun uusi välilehti näytetään (ja siten edellinen aktiivinen välilehti piilotetaan). Käytä event.target ja event.relatedTarget kohdistaaksesi edelliseen aktiiviseen välilehteen ja uuteen aktiiviseen välilehteen. |
Inspiroitunut erinomaisesta jQuery.tipsy-laajennuksesta, jonka on kirjoittanut Jason Frame; Työkaluvihjeet ovat päivitetty versio, joka ei ole riippuvainen kuvista, käyttää CSS3:a animaatioihin ja data-attribuutteja paikalliseen otsikon tallentamiseen.
Työkaluvihjeitä, joiden otsikot ovat nollapituisia, ei koskaan näytetä.
Vie hiiri alla olevien linkkien päälle nähdäksesi työkaluvinkit:
Tiukat housut seuraavan tason keffiyeh et luultavasti ole kuullut niistä. Photo Booth parta raaka denim kohopaino vegaaninen messenger bag stumptown. Maatilasta pöytään seitan, mcsweeneyn fixie kestävä quinoa 8-bittinen amerikkalainen vaatteet on Terry richardson vinyyli chambray. Beard stumptown, neuletakit banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, neljä loko mcsweeneyn puhdistavaa vegaani chambraya. Todella ironinen käsityöläinen , olipa keytar mikä tahansa , maisema maatilalta pöytään pankkien Austin twitter-kahva freegan cred raaka denim yksialkuperäinen kahviviral.
Käytettävissä on neljä vaihtoehtoa: ylä-, oikea-, ala- ja vasemmalle tasattuna.
Suorituskykysyistä Tooltip- ja Popover-dataapis-sovellukset ovat valinnaisia, mikä tarkoittaa, että sinun on alustettava ne itse .
Yksi tapa alustaa kaikki sivulla olevat työkaluvihjeet on valita ne niiden data-toggle
määritteen perusteella:
Työkaluvihje-laajennus luo sisältöä ja merkintöjä pyynnöstä ja sijoittaa työkaluvihjeet oletuksena niiden triggerelementin perään.
Käynnistä työkaluvihje JavaScriptin kautta:
Työkaluvihjeen vaadittava merkintä on vain data
attribuutti ja title
HTML-elementissä, johon haluat työkaluvihjeen. Työkaluvihjeen luotu merkintä on melko yksinkertaista, vaikka se vaatii sijainnin (oletusarvoisesti top
laajennuksen asettama).
Joskus haluat lisätä työkaluvihjeen hyperlinkkiin, joka rivittää useita rivejä. Työkaluvihje-laajennuksen oletuskäyttäytyminen on keskittää se vaaka- ja pystysuunnassa. Lisää white-space: nowrap;
ankkureihisi tämän välttämiseksi.
Kun käytät työkaluvihjeitä elementeissä a .btn-group
tai an .input-group
tai taulukkoon liittyvissä elementeissä ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), sinun on määritettävä vaihtoehto container: 'body'
(dokumentoitu alla) välttääksesi ei-toivotut sivuvaikutukset (kuten elementin kasvaminen leveämmäksi ja/ tai menettää pyöristetyt kulmat, kun työkaluvihje laukeaa).
Näppäimistöllä navigoivien käyttäjien ja erityisesti avustavien tekniikoiden käyttäjien tulee lisätä työkaluvihjeitä vain näppäimistöön kohdistetuille elementeille, kuten linkeille, lomakesäätimille tai mihin tahansa mielivaltaiseen elementtiin, jossa on tabindex="0"
attribuutti.
Jos haluat lisätä työkaluvihjeen elementtiin disabled
tai .disabled
elementtiin, aseta elementti a:n sisään <div>
ja käytä työkaluvihjettä sen <div>
sijaan.
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-animation=""
.
Nimi | Tyyppi | Oletus | Kuvaus |
---|---|---|---|
animaatio | boolean | totta | Käytä työkaluvihjeeseen CSS-häivytystä |
kontti | merkkijono | väärä | väärä | Liittää työkaluvihjeen tiettyyn elementtiin. Esimerkki: |
viive | numero | esine | 0 | Työkaluvihjeen näyttämisen ja piilottamisen viive (ms) - ei koske manuaalista liipaisintyyppiä Jos numero annetaan, viivettä käytetään molempiin piilottamiseen/näyttöön Objektin rakenne on: |
html | boolean | väärä | Lisää HTML työkaluvihjeeseen. Jos epätosi, jQueryn text menetelmää käytetään sisällön lisäämiseen DOM:iin. Käytä tekstiä, jos olet huolissasi XSS-hyökkäyksistä. |
sijoitus | merkkijono | toiminto | 'huippu' | Työkaluvihjeen sijoittaminen - top | pohja | vasemmalle | oikea | auto. Kun funktiota käytetään sijoittelun määrittämiseen, sitä kutsutaan työkaluvihjeen DOM-solmu ensimmäisenä argumenttina ja liipaisuelementin DOM-solmu toisena argumenttina. Konteksti |
valitsin | merkkijono | väärä | Jos valitsin on käytössä, työkaluvihjeobjektit delegoidaan määritetyille kohteille. Käytännössä tätä käytetään mahdollistamaan työkaluvihjeiden lisääminen dynaamiseen HTML-sisältöön. Katso tämä ja informatiivinen esimerkki . |
sapluuna | merkkijono | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Perus-HTML, jota käytetään työkaluvihjeen luomisessa. Työkalukärjet
Uloimmalla kääreelementillä tulee olla |
otsikko | merkkijono | toiminto | '' | Otsikon oletusarvo, jos Jos funktio on annettu, sitä kutsutaan ja sen |
laukaista | merkkijono | 'hover focus' | Kuinka työkaluvihje käynnistetään - napsauta | leijua | keskittyä | manuaalinen. Voit läpäistä useita laukaisimia; erota ne välilyönnillä. manual ei voida yhdistää mihinkään muuhun laukaisuun. |
näkymä | merkkijono | esine | toiminto | { valitsin: 'runko', pehmuste: 0 } | Pitää työkaluvihjeen tämän elementin rajoissa. Esimerkki: Jos funktio on annettu, sitä kutsutaan laukaisevan elementin DOM solmu ainoana argumenttina. Konteksti |
Vaihtoehtoisesti yksittäisten työkaluvihjeiden asetukset voidaan määrittää käyttämällä dataattribuutteja, kuten edellä on selitetty.
$().tooltip(options)
Kiinnittää työkaluvihjeiden käsittelijän elementtikokoelmaan.
.tooltip('show')
Näyttää elementin työkaluvihjeen. Palaa soittajalle ennen kuin työkaluvihje on todellisuudessa näytetty (eli ennen shown.bs.tooltip
tapahtumaa). Tätä pidetään työkaluvihjeen "manuaalisena" käynnistämisenä. Työkaluvihjeitä, joiden otsikot ovat nollapituisia, ei koskaan näytetä.
.tooltip('hide')
Piilottaa elementin työkaluvihjeen. Palaa soittajalle ennen kuin työkaluvihje on todella piilotettu (eli ennen hidden.bs.tooltip
tapahtumaa). Tätä pidetään työkaluvihjeen "manuaalisena" käynnistämisenä.
.tooltip('toggle')
Vaihtaa elementin työkaluvihjeen päälle/pois. Palaa soittajalle ennen kuin työkaluvihje on tosiasiallisesti näytetty tai piilotettu (ts. ennen shown.bs.tooltip
tai hidden.bs.tooltip
tapahtumaa). Tätä pidetään työkaluvihjeen "manuaalisena" käynnistämisenä.
.tooltip('destroy')
Piilottaa ja tuhoaa elementin työkaluvihjeen. Delegointia käyttäviä työkaluvihjeitä (jotka luodaan vaihtoehdolla selector
) ei voida tuhota yksitellen jälkeläisissä triggerelementeissä.
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.työkaluvinkki | Tämä tapahtuma käynnistyy välittömästi, kun show instanssimenetelmää kutsutaan. |
näytetään.bs.työkaluvinkki | Tämä tapahtuma käynnistyy, kun työkaluvihje on tehty näkyväksi käyttäjälle (odottaa CSS-siirtymien valmistumista). |
hide.bs.tooltip | Tämä tapahtuma käynnistyy välittömästi, kun hide instanssimenetelmää on kutsuttu. |
piilotettu.bs.työkaluvinkki | Tämä tapahtuma käynnistyy, kun työkaluvihje on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista). |
lisätty.bs.työkaluvinkki | Tämä tapahtuma käynnistyy show.bs.tooltip tapahtuman jälkeen, kun työkaluvihjemalli on lisätty DOM:iin. |
Lisää pieniä peittokuvia sisällöstä, kuten iPadissa, mihin tahansa elementtiin toissijaisten tietojen tallentamiseksi.
Ponnahdusikkunoita, joiden otsikko ja sisältö ovat nollapituisia, ei koskaan näytetä.
Ponnahdusikkunat edellyttävät työkaluvihje-laajennuksen sisällyttämistä Bootstrap-versioosi.
Suorituskykysyistä Tooltip- ja Popover-dataapis-sovellukset ovat valinnaisia, mikä tarkoittaa, että sinun on alustettava ne itse .
Yksi tapa alustaa kaikki ponnahdusikkunat sivulla on valita ne niiden data-toggle
määritteen perusteella:
Kun käytät ponnahdusikkunoita elementeissä a- .btn-group
tai an- .input-group
tai taulukkoon liittyvissä elementeissä ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), sinun on määritettävä vaihtoehto container: 'body'
(dokumentoitu alla) välttääksesi ei-toivotut sivuvaikutukset (kuten elementin kasvaminen leveämmäksi ja/ tai menettää pyöristetyt kulmat, kun ponnahdus laukeaa).
Jos haluat lisätä ponnahdusikkunan elementtiin disabled
tai .disabled
elementtiin, aseta elementti a:n sisään <div>
ja käytä ponnahdusikkunaa sen <div>
sijaan.
Joskus haluat lisätä ponnahdusikkunan hyperlinkkiin, joka rivittää useita rivejä. Popover-laajennuksen oletuskäyttäytyminen on keskittää se vaaka- ja pystysuunnassa. Lisää white-space: nowrap;
ankkureihisi tämän välttämiseksi.
Käytettävissä on neljä vaihtoehtoa: ylä-, oikea-, ala- ja vasemmalle tasattuna.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Käytä focus
liipaisinta hylätäksesi ponnahdusikkunat käyttäjän seuraavan napsautuksen yhteydessä.
Jotta selain- ja alustojen välinen toiminta onnistuisi oikein, sinun on käytettävä tunnistetta <a>
tagin sijaan<button>
, ja sinun on myös sisällytettävä attribuutit role="button"
ja .tabindex
Ota ponnahdusikkunat käyttöön JavaScriptin kautta:
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-animation=""
.
Nimi | Tyyppi | Oletus | Kuvaus |
---|---|---|---|
animaatio | boolean | totta | Käytä ponnahdusikkunassa CSS-häivytystä |
kontti | merkkijono | väärä | väärä | Liittää ponnahdusikkunan tiettyyn elementtiin. Esimerkki: |
sisältö | merkkijono | toiminto | '' | Sisällön oletusarvo, jos Jos funktio on annettu, sitä kutsutaan ja sen |
viive | numero | esine | 0 | Ponnahdusikkunan näyttämisen ja piilottamisen viive (ms) - ei koske manuaalista laukaisutyyppiä Jos numero annetaan, viivettä käytetään molempiin piilottamiseen/näyttöön Objektin rakenne on: |
html | boolean | väärä | Lisää HTML ponnahdusikkunaan. Jos epätosi, jQueryn text menetelmää käytetään sisällön lisäämiseen DOM:iin. Käytä tekstiä, jos olet huolissasi XSS-hyökkäyksistä. |
sijoitus | merkkijono | toiminto | 'oikein' | Ponnahdusikkunan sijoittaminen - top | pohja | vasemmalle | oikea | auto. Kun funktiota käytetään sijoittelun määrittämiseen, sitä kutsutaan popover DOM -solmulla ensimmäisenä argumenttina ja liipaisuelementin DOM-solmun toisena argumenttina. Konteksti |
valitsin | merkkijono | väärä | Jos valitsin on käytössä, ponnahdusikkunaobjektit delegoidaan määritetyille kohteille. Käytännössä tätä käytetään mahdollistamaan ponnahdusikkunoiden lisääminen dynaamiseen HTML-sisältöön. Katso tämä ja informatiivinen esimerkki . |
sapluuna | merkkijono | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Ponnahdusikkunaa luotaessa käytettävä perus-HTML. Popover's Popover's
Uloimmalla kääreelementillä tulee olla |
otsikko | merkkijono | toiminto | '' | Otsikon oletusarvo, jos Jos funktio on annettu, sitä kutsutaan ja sen |
laukaista | merkkijono | 'klikkaus' | Kuinka ponnahdusikkuna käynnistyy - napsauta | leijua | keskittyä | manuaalinen. Voit läpäistä useita laukaisimia; erota ne välilyönnillä. manual ei voida yhdistää mihinkään muuhun laukaisuun. |
näkymä | merkkijono | esine | toiminto | { valitsin: 'runko', pehmuste: 0 } | Pitää ponnahdusikkunan tämän elementin rajoissa. Esimerkki: Jos funktio on annettu, sitä kutsutaan laukaisevan elementin DOM solmu ainoana argumenttina. Konteksti |
Vaihtoehtoisesti yksittäisten ponnahdusikkunoiden asetukset voidaan määrittää käyttämällä dataattribuutteja, kuten edellä on selitetty.
$().popover(options)
Alustaa elementtikokoelman ponnahdusikkunat.
.popover('show')
Paljastaa elementin ponnahdusikkunan. Palaa soittajalle ennen kuin ponnahdusikkuna on todella näytetty (eli ennen shown.bs.popover
tapahtumaa). Tätä pidetään ponnahdusikkunan "manuaalisena" laukaisuna. Ponnahdusikkunoita, joiden otsikko ja sisältö ovat nollapituisia, ei koskaan näytetä.
.popover('hide')
Piilottaa elementin ponnahdusikkunan. Palaa soittajalle ennen kuin ponnahdusikkuna on todella piilotettu (eli ennen hidden.bs.popover
tapahtumaa). Tätä pidetään ponnahdusikkunan "manuaalisena" laukaisuna.
.popover('toggle')
Vaihtaa elementin ponnahdusikkunan. Palaa soittajalle ennen kuin ponnahdusikkuna on todella näkynyt tai piilotettu (ts. ennen shown.bs.popover
tai hidden.bs.popover
tapahtumaa). Tätä pidetään ponnahdusikkunan "manuaalisena" laukaisuna.
.popover('destroy')
Piilottaa ja tuhoaa elementin ponnahdusikkunan. Ponnahdusikkunoita, jotka käyttävät delegointia (jotka luodaan vaihtoehdolla ) selector
, ei voida tuhota yksitellen jälkeläisissä triggerelementeissä.
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.popover | Tämä tapahtuma käynnistyy välittömästi, kun show instanssimenetelmää kutsutaan. |
näytetään.bs.popover | Tämä tapahtuma käynnistyy, kun ponnahdusikkuna on tehty käyttäjän näkyväksi (odottaa CSS-siirtymien valmistumista). |
hide.bs.popover | Tämä tapahtuma käynnistyy välittömästi, kun hide instanssimenetelmää on kutsuttu. |
piilotettu.bs.popover | Tämä tapahtuma käynnistyy, kun ponnahdusikkuna on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista). |
inserted.bs.popover | Tämä tapahtuma käynnistyy show.bs.popover tapahtuman jälkeen, kun ponnahdusmalli on lisätty DOM:iin. |
Lisää hylkäystoiminto kaikkiin hälytysviesteihin tällä laajennuksella.
Painiketta käytettäessä .close
sen on oltava merkin ensimmäinen lapsi, .alert-dismissible
eikä sen edelle saa tulla tekstisisältöä merkinnässä.
Vaihda tämä ja se ja yritä uudelleen. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Lisää data-dismiss="alert"
vain sulkemispainike, niin saat automaattisesti hälytyssulkemistoiminnon. Hälytyksen sulkeminen poistaa sen DOM:sta.
Jos haluat, että hälytykset käyttävät animaatiota sulkeutuessaan, varmista, että niissä on .fade
ja.in
- luokat ovat jo käytössä.
$().alert()
Saa hälytyksen kuuntelemaan napsautustapahtumia jälkeläisissä elementeissä, joilla on data-dismiss="alert"
attribuutti. (Ei välttämätöntä data-api:n automaattista alustusta käytettäessä.)
$().alert('close')
Sulkee hälytyksen poistamalla sen DOM:sta. Jos elementissä on luokat .fade
ja .in
, hälytys häviää ennen kuin se poistetaan.
Bootstrapin hälytyslaajennus paljastaa muutamia tapahtumia, jotka liittyvät hälytystoimintoihin.
Tapahtumatyyppi | Kuvaus |
---|---|
close.bs.alert | Tämä tapahtuma käynnistyy välittömästi, kun close instanssimenetelmää kutsutaan. |
suljettu.bs.hälytys | Tämä tapahtuma käynnistyy, kun hälytys on suljettu (odottaa CSS-siirtymien valmistumista). |
Tee enemmän painikkeilla. Ohjaa painikkeen tiloja tai luo painikeryhmiä muita osia, kuten työkalurivejä, varten.
Firefox säilyttää lomakkeen hallintatilat (vammaisuus ja tarkistaminen) sivujen latauksen aikana . Kiertotapa tähän on käyttää autocomplete="off"
. Katso Mozillan bugi #654072 .
Lisää data-loading-text="Loading..."
, jos haluat käyttää painikkeen lataustilaa.
Tämä ominaisuus on poistettu käytöstä versiosta 3.3.5 lähtien, ja se on poistettu versiosta 4.
Tämän esittelyn vuoksi käytämme data-loading-text
ja $().button('loading')
, mutta se ei ole ainoa tila, jota voit käyttää. Katso tästä lisää alla $().button(string)
dokumentaatiosta .
Lisää data-toggle="button"
aktivoidaksesi vaihtamisen yhdellä painikkeella.
.active
jaaria-pressed="true"
Valmiiksi vaihdetuille painikkeille sinun on lisättävä .active
luokka ja aria-pressed="true"
attribuutti button
itsellesi.
Lisää data-toggle="buttons"
sisältävään .btn-group
valintaruutuun tai radiotuloihin, jotta voit vaihtaa niiden vastaaviin tyyleihin.
.active
Esivalittuja vaihtoehtoja varten sinun on lisättävä .active
luokka syötteisiin label
itse.
Jos valintaruutupainikkeen valittu tila päivitetään käynnistämättä click
tapahtumaa painikkeelle (esim . syötteen ominaisuuden <input type="reset">
asettamisen checked
kautta), sinun tulee itse vaihtaa .active
luokka syötteen päälle label
.
$().button('toggle')
Vaihtaa push-tilan. Antaa painikkeelle vaikutelman, että se on aktivoitu.
$().button('reset')
Palauttaa painikkeen tilan - vaihtaa tekstin alkuperäiseksi. Tämä menetelmä on asynkroninen ja palaa ennen kuin nollaus on tosiasiallisesti valmis.
$().button(string)
Vaihtaa tekstin mihin tahansa datamääritelmään tekstitilaan.
Joustava laajennus, joka käyttää kourallista luokkia helppoon vaihtokäyttäytymiseen.
Kutistaminen edellyttää siirtymälaajennuksen sisällyttämistä Bootstrap-versioosi.
Napsauta alla olevia painikkeita näyttääksesi ja piilottaaksesi toisen elementin luokkamuutosten kautta:
.collapse
piilottaa sisällön.collapsing
käytetään siirtymien aikana.collapse.in
näyttää sisältöäVoit käyttää linkkiä href
määritteen kanssa tai painiketta data-target
määritteen kanssa. Molemmissa tapauksissa data-toggle="collapse"
vaaditaan.
Laajenna oletusarvoista tiivistystoimintaa luodaksesi harmonikka paneelikomponentin kanssa.
On myös mahdollista vaihtaa .panel-body
s .list-group
s:lle.
Muista lisätä aria-expanded
ohjauselementtiin. Tämä attribuutti määrittää selkeästi kokoontaitettavan elementin nykyisen tilan näytönlukuohjelmille ja vastaaville aputekniikoille. Jos kokoontaitettava elementti on oletuksena suljettu, sen arvon tulee olla aria-expanded="false"
. Jos olet asettanut kokoontaitettavan elementin oletusarvoisesti avoimeksi in
luokkaa käyttämällä, aseta aria-expanded="true"
sen sijaan ohjausobjekti. Plugin vaihtaa tämän määritteen automaattisesti sen mukaan, onko kokoontaitettava elementti avattu vai suljettu.
Lisäksi, jos ohjauselementtisi kohdistuu yhteen tiivistettävään elementtiin – eli data-target
attribuutti osoittaa id
valitsimeen – voit lisätä aria-controls
ohjauselementtiin ylimääräisen attribuutin, joka sisältää id
tiivistettävän elementin. Nykyaikaiset näytönlukijat ja vastaavat aputekniikat hyödyntävät tätä attribuuttia tarjotakseen käyttäjille lisäpikakuvakkeita, joilla he voivat siirtyä suoraan kokoontaitettavaan elementtiin.
Collapse-laajennus käyttää muutamia luokkia raskaiden nostojen käsittelemiseen:
.collapse
piilottaa sisällön.collapse.in
näyttää sisällön.collapsing
lisätään, kun siirtymä alkaa, ja poistetaan, kun se päättyyNämä luokat löytyvät component-animations.less
.
Lisää vain data-toggle="collapse"
ja a data-target
elementtiin määrittääksesi automaattisesti kokoontaitettavan elementin hallinnan. Attribuutti data-target
hyväksyy CSS-valitsimen, johon tiivistys sovelletaan. Muista lisätä luokka collapse
kokoontaitettavaan elementtiin. Jos haluat sen avautuvan oletusarvoisesti, lisää ylimääräinen luokka in
.
Lisää haitarimainen ryhmähallinta kokoontaitettavaan ohjausobjektiin lisäämällä data-attribuutti data-parent="#selector"
. Katso demo nähdäksesi tämän toiminnassa.
Ota käyttöön manuaalisesti:
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-parent=""
.
Nimi | tyyppi | oletuksena | kuvaus |
---|---|---|---|
vanhempi | valitsin | väärä | Jos valitsin on käytössä, kaikki määritetyn ylätason alapuolella olevat kokoontaitettavat elementit suljetaan, kun tämä kokoontaitettava kohde näytetään. (samanlainen kuin perinteinen haitarikäyttäytyminen - tämä riippuu panel luokasta) |
vaihtaa | boolean | totta | Vaihtaa kokoontaitettavan elementin kutsun yhteydessä |
.collapse(options)
Aktivoi sisältösi kokoontaitettavana elementtinä. Hyväksyy valinnaiset vaihtoehdot object
.
.collapse('toggle')
Vaihtaa kokoontaitettavan elementin näytettäväksi tai piilotetuksi. Palaa soittajalle ennen kuin kokoontaitettava elementti on todella näkyvissä tai piilotettu (ts. ennen shown.bs.collapse
tai hidden.bs.collapse
tapahtumaa).
.collapse('show')
Näyttää kokoontaitettavan elementin. Palaa soittajalle ennen kuin kokoontaitettava elementti on todella näytetty (eli ennen shown.bs.collapse
tapahtumaa).
.collapse('hide')
Piilottaa kokoontaitettavan elementin. Palaa soittajalle ennen kuin kokoontaitettava elementti on todella piilotettu (eli ennen hidden.bs.collapse
tapahtuman tapahtumista).
Bootstrapin tiivistysluokka paljastaa muutamia tapahtumia, jotka liittyvät tiivistystoimintoon.
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.collapse | Tämä tapahtuma käynnistyy välittömästi, kun show instanssimenetelmää kutsutaan. |
näytetään.bs.kutistuminen | Tämä tapahtuma käynnistyy, kun tiivistyselementti on tehty näkyväksi käyttäjälle (odottaa CSS-siirtymien valmistumista). |
hide.bs.collapse | Tämä tapahtuma käynnistyy välittömästi, kun hide menetelmä on kutsuttu. |
piilotettu.bs.collapse | Tämä tapahtuma käynnistyy, kun tiivistyselementti on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista). |
Diaesityskomponentti elementtien, kuten karusellin, läpi pyöräilyyn.Sisäkkäisiä karuselleja ei tueta.
Karusellikomponentti ei yleensä ole esteettömyysstandardien mukainen. Jos sinun on noudatettava vaatimuksia, harkitse muita vaihtoehtoja sisältösi esittämiseen.
Bootstrap käyttää yksinomaan CSS3:a animaatioissaan, mutta Internet Explorer 8 ja 9 eivät tue tarvittavia CSS-ominaisuuksia. Näin ollen näitä selaimia käytettäessä ei ole diasiirtymäanimaatioita. Olemme tarkoituksella päättäneet olla sisällyttämättä jQuery-pohjaisia varaosia siirtymiin.
Luokka on .active
lisättävä johonkin dioista. Muuten karuselli ei näy.
Ohjauksiin ei välttämättä tarvita luokkia ja .glyphicon .glyphicon-chevron-left
. .glyphicon .glyphicon-chevron-right
Bootstrap tarjoaa .icon-prev
ja .icon-next
tavallisina unicode-vaihtoehtoina.
Lisää kuvatekstejä dioihisi helposti minkä .carousel-caption
tahansa elementin avulla .item
. Sijoita siihen melkein mikä tahansa valinnainen HTML-koodi, niin se tasataan ja muotoillaan automaattisesti.
Karusellit vaativat id
uloimmassa säiliössä ( .carousel
), jotta karusellin säätimet toimivat oikein. Kun lisäät useita karuselleja tai vaihdat karuselliaid
, muista päivittää tarvittavat säätimet.
Käytä tietoattribuutteja karusellin sijainnin hallintaan. data-slide
hyväksyy avainsanat prev
tai next
, joka muuttaa dian sijaintia suhteessa sen nykyiseen sijaintiin. Vaihtoehtoisesti data-slide-to
voit siirtää raakadiaindeksin karuselliin data-slide-to="2"
, joka siirtää dian aseman tiettyyn hakemistoon, joka alkaa merkillä 0
.
Attribuuttia data-ride="carousel"
käytetään merkitsemään karuselli animaatioksi sivun latauksesta alkaen. Sitä ei voi käyttää yhdessä (redundantin ja tarpeettoman) eksplisiittisen JavaScript-alustuksen kanssa samassa karusellissa.
Soita karuselliin manuaalisesti:
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-interval=""
.
Nimi | tyyppi | oletuksena | kuvaus |
---|---|---|---|
intervalli | määrä | 5000 | Aika, joka kestää kohteen automaattisen kierron välillä. Jos se on epätosi, karuselli ei pyöri automaattisesti. |
tauko | merkkijono | tyhjä | "hover" | Jos asetus on "hover" , keskeyttää karusellin pyörimisen mouseenter ja jatkaa karusellin pyörimistä mouseleave . Jos asetus on null , osoittimen siirtäminen karusellin päälle ei keskeytä sitä. |
kääri | boolean | totta | Pitäisikö karusellin pyöräillä jatkuvasti vai pysähdyksissä. |
näppäimistö | boolean | totta | Pitääkö karusellin reagoida näppäimistötapahtumiin. |
.carousel(options)
Alustaa karusellin valinnaisilla vaihtoehdoilla object
ja alkaa selata kohteita.
.carousel('cycle')
Kiertelee karusellikohteita vasemmalta oikealle.
.carousel('pause')
Estää karusellia pyöräilemästä esineiden läpi.
.carousel(number)
Kierrättää karusellin tiettyyn kehykseen (0-pohjainen, samanlainen kuin taulukko).
.carousel('prev')
Siirtyy edelliseen kohtaan.
.carousel('next')
Siirtyy seuraavaan kohteeseen.
Bootstrapin karuselliluokka paljastaa kaksi tapahtumaa, jotka liittyvät karusellitoimintoihin.
Molemmilla tapahtumilla on seuraavat lisäominaisuudet:
direction
: Suunta, johon karuselli liukuu (joko "left"
tai "right"
).relatedTarget
: DOM-elementti, joka liu'utetaan paikalleen aktiivisena kohteena.Kaikki karusellitapahtumat laukaistaan itse karuselliin (eli kohtaan <div class="carousel">
).
Tapahtumatyyppi | Kuvaus |
---|---|
slide.bs.carousel | Tämä tapahtuma käynnistyy välittömästi, kun slide instanssimenetelmää kutsutaan. |
slid.bs.karuselli | Tämä tapahtuma käynnistyy, kun karuselli on suorittanut diasiirtymän. |
Affix -laajennus position: fixed;
kytkeytyy päälle ja pois päältä emuloimalla tehostetta, joka löytyy position: sticky;
. Oikealla oleva subnavigaatio on affiksilaajennuksen live-demo.
Käytä liitelaajennusta tietomääritteiden kautta tai manuaalisesti omalla JavaScriptilläsi. Molemmissa tilanteissa sinun on annettava CSS liitetyn sisällön sijoittelua ja leveyttä varten.
Huomautus: Älä käytä affiksilaajennusta elementissä, joka on suhteellisen sijoitettuun elementtiin, kuten vedettyyn tai työnnettyyn sarakkeeseen Safarin renderöintivirheen vuoksi .
Liitelaajennus vaihtaa kolmen luokan välillä, joista jokainen edustaa tiettyä tilaa: .affix
, .affix-top
, ja .affix-bottom
. position: fixed;
Sinun on annettava näiden luokkien tyylit .affix
itse (tästä laajennuksesta riippumatta) todellisten paikkojen käsittelyä varten.
Näin affiksilaajennus toimii:
.affix-top
osoittaakseen, että elementti on ylimmässä asemassaan. Tässä vaiheessa ei vaadita CSS-paikannusta..affix
korvaa .affix-top
ja asettaa position: fixed;
(Bootstrapin CSS:n tarjoama)..affix
merkillä .affix-bottom
. Koska offsetit ovat valinnaisia, niiden määrittäminen edellyttää oikean CSS:n määrittämistä. Lisää tässä tapauksessa position: absolute;
tarvittaessa. Plugin käyttää dataattribuuttia tai JavaScript-vaihtoehtoa määrittääkseen, mihin elementti sijoitetaan sieltä.Noudata yllä olevia ohjeita määrittääksesi CSS:si jommallakummalla alla olevista käyttövaihtoehdoista.
Voit helposti lisätä liitetoimintoa mihin tahansa elementtiin lisäämällä vain data-spy="affix"
elementtiin, jota haluat vakoilla. Käytä siirtymiä määrittääksesi, milloin elementin kiinnitys on vaihdettava.
Kutsu liitelaajennus JavaScriptin kautta:
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-offset-top="200"
.
Nimi | tyyppi | oletuksena | kuvaus |
---|---|---|---|
offset | numero | toiminto | esine | 10 | Pikselit, jotka siirretään näytöstä, kun lasketaan vierityskohtaa. Jos annetaan yksi numero, siirtymää käytetään sekä ylä- että alasuunnassa. Jos haluat tarjota ainutlaatuisen ala- ja yläpoikkeaman, anna vain objekti offset: { top: 10 } tai offset: { top: 10, bottom: 5 } . Käytä funktiota, kun haluat laskea siirtymän dynaamisesti. |
kohde | valitsin | solmu | jQuery-elementti | window esinettä _ |
Määrittää liitteen kohdeelementin. |
.affix(options)
Aktivoi sisältösi liitettynä sisältönä. Hyväksyy valinnaiset vaihtoehdot object
.
.affix('checkPosition')
Laskee uudelleen liitteen tilan asiaankuuluvien elementtien mittojen, sijainnin ja vierityspaikan perusteella. Luokat .affix
, .affix-top
, ja .affix-bottom
lisätään liitettyyn sisältöön tai poistetaan siitä uuden tilan mukaan. Tämä menetelmä on kutsuttava aina, kun liitetyn sisällön tai kohdeelementin mittoja muutetaan, jotta varmistetaan liitetyn sisällön oikea sijainti.
Bootstrapin affix-laajennus paljastaa muutamia tapahtumia, jotka liittyvät liitetoimintoon.
Tapahtumatyyppi | Kuvaus |
---|---|
affix.bs.affix | Tämä tapahtuma käynnistyy välittömästi ennen kuin elementti on kiinnitetty. |
affixed.bs.affix | Tämä tapahtuma käynnistyy elementin kiinnittämisen jälkeen. |
affix-top.bs.affix | Tämä tapahtuma käynnistyy välittömästi ennen kuin elementti on kiinnitetty päälle. |
affixed-top.bs.affix | Tämä tapahtuma laukeaa sen jälkeen, kun elementti on kiinnitetty ylös. |
affix-bottom.bs.affix | Tämä tapahtuma käynnistyy välittömästi ennen kuin elementti on kiinnitetty pohjaan. |
affixed-bottom.bs.affix | Tämä tapahtuma käynnistyy, kun elementti on kiinnitetty pohjaan. |