Vrtiljak
Komponenta diaprojekcije za kroženje med elementi – slikami ali diapozitivi besedila – kot vrtiljak.
Vrtiljak je diaprojekcija za kolesarjenje skozi vrsto vsebine, zgrajena s 3D-transformacijami CSS in malo JavaScripta. Deluje z vrsto slik, besedilom ali oznakami po meri. Vključuje tudi podporo za prejšnje/naslednje kontrole in indikatorje.
V brskalnikih, kjer je podprt API za vidnost strani , se bo vrtiljak izognil drsenju, ko spletna stran uporabniku ni vidna (na primer, ko je zavihek brskalnika neaktiven, okno brskalnika pomanjšano itd.).
Zavedajte se, da ugnezdeni vrtiljaki niso podprti in da vrtiljaki na splošno niso skladni s standardi dostopnosti.
Nazadnje, če gradite naš JavaScript iz izvorne kode, zahtevautil.js
.
Vrtiljaki ne normalizirajo samodejno dimenzij diapozitivov. Zato boste morda morali uporabiti dodatne pripomočke ali sloge po meri za ustrezno velikost vsebine. Čeprav vrtiljaki podpirajo prejšnje/naslednje kontrole in indikatorje, niso izrecno potrebni. Dodajte in prilagodite, kot se vam zdi primerno.
Prepričajte se, da ste za izbirne kontrolnike nastavili edinstven ID .carousel
, še posebej, če uporabljate več vrtiljakov na eni strani.
Tukaj je vrtiljak samo z diapozitivi. Upoštevajte prisotnost slik .d-block
in .img-fluid
na vrtiljaku, da preprečite privzeto poravnavo slik brskalnika.
<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>
Dodajanje prejšnjih in naslednjih kontrolnikov:
<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>
Indikatorje lahko dodate tudi na vrtiljak poleg kontrolnikov.
<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>
Potreben je začetni aktivni element
Razred .active
je treba dodati enemu od diapozitivov. V nasprotnem primeru vrtiljak ne bo viden.
Svojim diapozitivom preprosto dodajte napise z .carousel-caption
elementom znotraj katerega koli .carousel-item
. Z izbirnimi prikazovalnimi pripomočki jih je mogoče enostavno skriti na manjših pogledih, kot je prikazano spodaj . Sprva jih skrijemo z .d-none
in jih na srednje velikih napravah vrnemo z .d-md-block
.
Uporabite atribute podatkov za preprost nadzor položaja vrtiljaka. data-slide
sprejme ključne besede prev
ali next
, ki spremenijo položaj diapozitiva glede na trenutni položaj. Druga možnost je, da uporabite data-slide-to
za posredovanje neobdelanega indeksa diapozitiva na vrtiljak data-slide-to="2"
, ki premakne položaj diapozitiva na določen indeks, ki se začne z 0
.
Atribut data-ride="carousel"
se uporablja za označevanje vrtiljaka kot animiranega, ki se začne ob nalaganju strani. Ni ga mogoče uporabiti v kombinaciji z (odvečno in nepotrebno) eksplicitno inicializacijo JavaScript istega vrtiljaka.
Ročno pokličite vrtiljak z:
Možnosti je mogoče posredovati prek podatkovnih atributov ali JavaScripta. Za atribute podatkov pripnite ime možnosti v data-
, kot v data-interval=""
.
Ime | Vrsta | Privzeto | Opis |
---|---|---|---|
interval | število | 5000 | Količina časa zakasnitve med samodejnim kroženjem elementa. Če je false, se vrtiljak ne bo samodejno vrtel. |
tipkovnico | logično | prav | Ali naj se vrtiljak odzove na dogodke na tipkovnici. |
pavza | niz | logično | "lebdeti" | Če je nastavljeno na Ko je na napravah z omogočenim dotikom nastavljeno na |
vožnja | vrvica | lažno | Samodejno predvaja vrtiljak, potem ko uporabnik ročno preklopi prvi element. Če je "vrtiljak", samodejno predvaja vrtiljak ob nalaganju. |
zaviti | logično | prav | Ali naj vrtiljak kroži neprekinjeno ali se mora močno ustaviti. |
Asinhrone metode in prehodi
Vse metode API so asinhrone in začnejo prehod . K klicatelju se vrnejo takoj, ko se prehod začne, vendar preden se konča . Poleg tega bo prezrt klic metode prehodne komponente .
Inicializira vrtiljak z izbirnimi možnostmi object
in začne krožiti med elementi.
Kroži skozi elemente vrtiljaka od leve proti desni.
Prepreči kroženje vrtiljaka med predmeti.
Preklopi vrtiljak na določen okvir (na osnovi 0, podobno matriki). Vrne se klicatelju, preden je prikazan ciljni element (tj. preden se slid.bs.carousel
zgodi dogodek).
Preklopi na prejšnji element. Vrne se klicatelju, preden je prikazan prejšnji element (tj. preden slid.bs.carousel
pride do dogodka).
Preklopi na naslednji element. Vrne se k klicatelju, preden je prikazan naslednji element (tj. preden slid.bs.carousel
pride do dogodka).
Uniči vrtiljak elementa.
Bootstrapov razred vrtiljaka izpostavlja dva dogodka za priključitev na funkcijo vrtiljaka. Oba dogodka imata naslednje dodatne lastnosti:
direction
: Smer, v katero drsi vrtiljak ("left"
ali"right"
).relatedTarget
: Element DOM, ki je potisnjen na svoje mesto kot aktivni element.from
: Indeks trenutnega predmetato
: Indeks naslednjega elementa
Vsi dogodki vrtiljaka se sprožijo na samem vrtiljaku (tj. na <div class="carousel">
).
Vrsta dogodka | Opis |
---|---|
slide.bs.carousel | Ta dogodek se sproži takoj, ko slide je priklicana metoda primerka. |
slid.bs.carousel | Ta dogodek se sproži, ko vrtiljak zaključi prehod diapozitivov. |