Karussell
Slaidiseansi komponent elementide (piltide või tekstislaidide) vahel liikumiseks nagu karussell.
Karussell on CSS-i 3D-teisenduste ja natukese JavaScripti abil üles ehitatud slaidiseanss, mis võimaldab liikuda läbi sisusarja. See töötab piltide, teksti või kohandatud märgistusega. See hõlmab ka eelmiste/järgmiste juhtelementide ja indikaatorite tuge.
Brauserites, kus lehe nähtavuse API on toetatud, väldib karussell libisemist, kui veebileht pole kasutajale nähtav (nt kui brauseri vahekaart on passiivne, brauseriaken on minimeeritud jne).
Pange tähele, et pesastatud karusselle ei toetata ja karussellid ei järgi üldiselt juurdepääsetavuse standardeid.
Lõpuks, kui loote meie JavaScripti allikast, nõuabutil.js
see .
Karussellid ei normaliseeri automaatselt slaidi mõõtmeid. Seetõttu peate võib-olla kasutama täiendavaid utiliite või kohandatud stiile, et sisu sobivat suurust muuta. Kuigi karussellid toetavad eelmisi/järgmisi juhtelemente ja indikaatoreid, pole need otseselt nõutavad. Lisage ja kohandage oma äranägemise järgi.
Määrake valikuliste juhtelementide jaoks kindlasti kordumatu ID .carousel
, eriti kui kasutate ühel lehel mitut karusselli.
Siin on ainult slaididega karussell. Pange tähele, et karussellikujutistel on tähised .d-block
ja .img-fluid
, et vältida brauseri kujutiste vaikejoondamist.
<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
</div>
Eelmiste ja järgmiste juhtelementide lisamine:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Lisaks juhtnuppudele saate karussellile lisada ka indikaatoreid.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Nõutav esialgne aktiivne element
Klass .active
tuleb lisada ühele slaidile. Vastasel juhul pole karusselli näha.
Lisage oma slaididele hõlpsasti pealdisi .carousel-caption
elemendiga mis tahes .carousel-item
. Neid saab valikuliste kuvautiliitidega hõlpsasti väiksematesse vaateavadesse peita, nagu allpool näidatud . Peidame need algselt rakendusega .d-none
ja toome need tagasi keskmise suurusega seadmetele .d-md-block
.
Kasutage karusselli asukoha hõlpsaks juhtimiseks andmeatribuute. data-slide
aktsepteerib märksõnu prev
või next
, mis muudab slaidi asukohta selle praeguse asukoha suhtes. Teise võimalusena kasutage data-slide-to
töötlemata slaidiindeksi edastamiseks karussellile data-slide-to="2"
, mis nihutab slaidi positsiooni konkreetsele registrile, mis algab tähega 0
.
Atribuuti data-ride="carousel"
kasutatakse karusselli märgistamiseks animeerivaks alates lehe laadimisest. Seda ei saa kasutada koos (liigse ja mittevajaliku) selgesõnalise JavaScripti lähtestamisega sama karusselli puhul.
Helistage karusselli käsitsi, kasutades:
Valikud saab edastada andmeatribuutide või JavaScripti kaudu. Andmeatribuutide jaoks lisage valiku nimi data-
, nagu data-interval=""
.
Nimi | Tüüp | Vaikimisi | Kirjeldus |
---|---|---|---|
intervall | number | 5000 | Aeg, mis kulub üksuse automaatse tsükli vahel. Kui see on vale, ei käivitu karussell automaatselt. |
klaviatuur | tõeväärtus | tõsi | Kas karussell peaks reageerima klaviatuurisündmustele. |
paus | string | tõeväärtus | "hõljuma" | Kui see on seatud Puutetundlike seadmete |
sõitma | string | vale | Esitab karusselli automaatselt pärast seda, kui kasutaja on esimese üksuse käsitsi tsüklistanud. Kui "karussell", esitab karusselli laadimisel automaatselt. |
mähis | tõeväärtus | tõsi | Kas karussell peaks pidevalt tiirlema või peaks olema raskeid peatusi. |
Asünkroonsed meetodid ja üleminekud
Kõik API meetodid on asünkroonsed ja alustavad üleminekut . Nad naasevad helistaja juurde kohe pärast ülemineku algust, kuid enne selle lõppu . Lisaks ignoreeritakse üleminekukomponendi meetodikutset .
Lisateabe saamiseks vaadake meie JavaScripti dokumentatsiooni.
Lähtestab karusselli valikuliste valikutega object
ja hakkab üksuste vahel ringi liikuma.
Liigub läbi karusselli üksuste vasakult paremale.
Peatab karusselli esemete vahel liikumise.
Liigutab karusselli konkreetse kaadri juurde (0-põhine, sarnane massiiviga). Naaseb helistaja juurde enne sihtüksuse näitamist (st enne slid.bs.carousel
sündmuse toimumist).
Liigub eelmise üksuse juurde. Naaseb helistaja juurde enne eelmise üksuse näitamist (st enne slid.bs.carousel
sündmuse toimumist).
Liigub järgmise üksuse juurde. Naaseb helistaja juurde enne järgmise üksuse näitamist (st enne slid.bs.carousel
sündmuse toimumist).
Hävitab elemendi karusselli.
Bootstrapi karusselliklass paljastab kaks sündmust karusselli funktsioonidega liitumiseks. Mõlemal sündmusel on järgmised lisaomadused:
direction
: suund, milles karussell libiseb (kas"left"
või"right"
).relatedTarget
: DOM-element, mis libistatakse aktiivse üksusena oma kohale.from
: praeguse üksuse indeksto
: järgmise üksuse register
Kõik karussellisündmused käivitatakse karusselli enda (st <div class="carousel">
) suunas.
Sündmuse tüüp | Kirjeldus |
---|---|
slide.bs.carousell | See sündmus käivitub kohe, kui slide eksemplari meetod käivitatakse. |
liug.bs.karussell | See sündmus käivitatakse, kui karussell on slaidi ülemineku lõpetanud. |