Karrousel
'n Skyfievertoning-komponent vir fietsry deur elemente - prente of skyfies van teks - soos 'n karrousel.
Die karrousel is 'n skyfievertoning vir fietsry deur 'n reeks inhoud, gebou met CSS 3D-transformasies en 'n bietjie JavaScript. Dit werk met 'n reeks beelde, teks of persoonlike opmaak. Dit sluit ook ondersteuning vir vorige/volgende kontroles en aanwysers in.
In blaaiers waar die bladsysigbaarheid-API ondersteun word, sal die karrousel gly vermy wanneer die webblad nie vir die gebruiker sigbaar is nie (soos wanneer die blaaieroortjie onaktief is, die blaaiervenster geminimaliseer word, ens.).
Neem asseblief kennis dat geneste karrousels nie gesteun word nie, en karrousels voldoen oor die algemeen nie aan toeganklikheidstandaarde nie.
Laastens, as jy ons JavaScript vanaf die bron bou, vereisutil.js
dit .
Karrousels normaliseer nie outomaties skyfie-afmetings nie. As sodanig moet jy dalk bykomende nutsprogramme of pasgemaakte style gebruik om die inhoud op die regte grootte te kry. Terwyl karrousels vorige/volgende kontroles en aanwysers ondersteun, word dit nie uitdruklik vereis nie. Voeg by en pasmaak soos jy goeddink.
Maak seker dat jy 'n unieke ID op die .carousel
vir opsionele kontroles stel, veral as jy veelvuldige karrousels op 'n enkele bladsy gebruik.
Hier is 'n karrousel met slegs skyfies. Let op die teenwoordigheid van die .d-block
en .img-fluid
op karrouselbeelde om blaaier verstekbeeldbelyning te voorkom.
<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>
Voeg die vorige en volgende kontroles by:
<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>
Jy kan ook die aanwysers by die karrousel voeg, langs die kontroles ook.
<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>
Aanvanklike aktiewe element benodig
Die .active
klas moet by een van die skyfies gevoeg word. Andersins sal die karrousel nie sigbaar wees nie.
Voeg byskrifte maklik by jou skyfies met die .carousel-caption
element binne enige .carousel-item
. Hulle kan maklik op kleiner viewports versteek word, soos hieronder getoon, met opsionele vertoonhulpmiddels . Ons steek hulle aanvanklik weg met .d-none
en bring hulle terug op mediumgrootte toestelle met .d-md-block
.
Gebruik data-kenmerke om die posisie van die karrousel maklik te beheer. data-slide
aanvaar die sleutelwoorde prev
of next
, wat die skuifposisie relatief tot sy huidige posisie verander. Alternatiewelik, gebruik data-slide-to
om 'n rou skyfie-indeks na die karrousel deur te data-slide-to="2"
gee, wat die skyfieposisie verskuif na 'n spesifieke indeks wat begin met 0
.
Die data-ride="carousel"
kenmerk word gebruik om 'n karrousel as animasie te merk vanaf bladsy laai. Dit kan nie in kombinasie met (oortollige en onnodige) eksplisiete JavaScript-inisialisering van dieselfde karrousel gebruik word nie.
Bel karrousel handmatig met:
Opsies kan deur data-kenmerke of JavaScript deurgegee word. Vir data-kenmerke, voeg die opsienaam by data-
, soos in data-interval=""
.
Naam | Tik | Verstek | Beskrywing |
---|---|---|---|
interval | nommer | 5000 | Die tyd om te vertraag tussen die outomatiese fietsry van 'n item. As dit vals is, sal die karrousel nie outomaties loop nie. |
sleutelbord | boolean | waar | Of die karrousel op sleutelbordgebeure moet reageer. |
pouse | tou | boolean | "sweef" | As dit op gestel is Op aanraking-geaktiveerde toestelle, wanneer dit op gestel is |
ry | string | onwaar | Speel die karrousel outomaties nadat die gebruiker die eerste item met die hand gebruik het. As "karrousel", outomaties speel die karrousel op laai. |
toevou | boolean | waar | Of die karrousel aanhoudend moet fietsry of harde stops moet hê. |
Asinchroniese metodes en oorgange
Alle API-metodes is asynchronies en begin 'n oorgang . Hulle keer terug na die oproeper sodra die oorgang begin is, maar voordat dit eindig . Daarbenewens sal 'n metode-oproep op 'n oorgangskomponent geïgnoreer word .
Inisialiseer die karrousel met 'n opsionele opsies object
en begin deur items ry.
Blaai deur die karrousel-items van links na regs.
Stop die karrousel om deur items te fiets.
Sit die karrousel na 'n spesifieke raam (0 gebaseer, soortgelyk aan 'n skikking). Keer terug na die oproeper voordat die teikenitem gewys is (dws voor die slid.bs.carousel
gebeurtenis plaasvind).
Blaai na die vorige item. Keer terug na die oproeper voordat die vorige item gewys is (dws voor die slid.bs.carousel
gebeurtenis plaasvind).
Blaai na die volgende item. Keer terug na die oproeper voordat die volgende item gewys is (dws voor die slid.bs.carousel
gebeurtenis plaasvind).
Vernietig 'n element se karrousel.
Bootstrap se karrouselklas stel twee gebeurtenisse bloot vir inhaak by karrouselfunksionaliteit. Albei geleenthede het die volgende bykomende eienskappe:
direction
: Die rigting waarin die karrousel gly (óf"left"
óf"right"
).relatedTarget
: Die DOM-element wat in plek geskuif word as die aktiewe item.from
: Die indeks van die huidige itemto
: Die indeks van die volgende item
Alle karrouselgebeurtenisse word op die karrousel self afgevuur (dws by die <div class="carousel">
).
Soort gebeurtenis | Beskrywing |
---|---|
slide.bs.karrousel | Hierdie gebeurtenis brand onmiddellik wanneer die slide instansiemetode aangeroep word. |
gly.bs.karrousel | Hierdie gebeurtenis word afgevuur wanneer die karrousel sy skyfie-oorgang voltooi het. |