Karrusel
En slideshow-komponent til at cykle gennem elementer - billeder eller dias med tekst - som en karrusel.
Karrusellen er et diasshow til at cykle gennem en række indhold, bygget med CSS 3D-transformationer og en smule JavaScript. Det fungerer med en række billeder, tekst eller brugerdefinerede markeringer. Det inkluderer også understøttelse af forrige/næste kontroller og indikatorer.
I browsere, hvor Page Visibility API er understøttet, vil karrusellen undgå at glide, når websiden ikke er synlig for brugeren (såsom når browserfanen er inaktiv, browservinduet er minimeret osv.).
Vær opmærksom på, at indlejrede karruseller ikke understøttes, og karruseller er generelt ikke kompatible med tilgængelighedsstandarder.
Til sidst, hvis du bygger vores JavaScript fra kilden, kræverutil.js
det .
Karruseller normaliserer ikke automatisk dias dimensioner. Som sådan skal du muligvis bruge yderligere hjælpeprogrammer eller brugerdefinerede stilarter for at tilpasse indholdet passende. Selvom karruseller understøtter forrige/næste kontroller og indikatorer, er de ikke eksplicit påkrævet. Tilføj og tilpas, som det passer dig.
Sørg for at angive et unikt id på .carousel
for valgfrie kontroller, især hvis du bruger flere karruseller på en enkelt side.
Her er en karrusel kun med dias. Bemærk tilstedeværelsen af .d-block
og .img-fluid
på karruselbillederne for at forhindre browserens standardbilledjustering.
<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>
Tilføjelse af forrige og næste kontrolelementer:
<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>
Du kan også føje indikatorerne til karrusellen sammen med kontrollerne.
<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>
Indledende aktivt element påkrævet
Klassen .active
skal tilføjes til en af slides. Ellers vil karrusellen ikke være synlig.
Tilføj nemt billedtekster til dine dias med .carousel-caption
elementet i enhver .carousel-item
. De kan nemt skjules på mindre visningsporte, som vist nedenfor, med valgfri skærmværktøjer . Vi skjuler dem i første omgang med .d-none
og bringer dem tilbage på mellemstore enheder med .d-md-block
.
Brug dataattributter til nemt at kontrollere karrusellens position. data-slide
accepterer nøgleordene prev
eller next
, som ændrer diaspositionen i forhold til dens aktuelle position. Alternativt kan du bruge data-slide-to
til at sende et råt diasindeks til karrusellen data-slide-to="2"
, som flytter diaspositionen til et bestemt indeks, der begynder med 0
.
Attributten data-ride="carousel"
bruges til at markere en karrusel som animerende startende ved sideindlæsning. Den kan ikke bruges i kombination med (overflødig og unødvendig) eksplicit JavaScript-initialisering af den samme karrusel.
Kald karrusel manuelt med:
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-interval=""
.
Navn | Type | Standard | Beskrivelse |
---|---|---|---|
interval | nummer | 5000 | Mængden af tid, der skal forsinkes mellem automatisk cykling af en vare. Hvis falsk, vil karrusellen ikke automatisk cykle. |
tastatur | boolesk | rigtigt | Om karrusellen skal reagere på tastaturbegivenheder. |
pause | streng | boolesk | "hover" | Hvis den er indstillet til På berøringsaktiverede enheder, når den er indstillet til |
ride | snor | falsk | Afspiller karrusellen automatisk, efter at brugeren manuelt skifter det første element. Hvis "karrusel", automatisk afspiller karrusellen ved indlæsning. |
indpakning | boolesk | rigtigt | Om karrusellen skal cykle kontinuerligt eller have hårde stop. |
Asynkrone metoder og overgange
Alle API - metoder er asynkrone og starter en overgang . De vender tilbage til den, der ringer, så snart overgangen er startet, men før den slutter . Derudover vil et metodekald på en overgangskomponent blive ignoreret .
Initialiserer karrusellen med valgfrie muligheder object
og begynder at cykle gennem genstande.
Cykler gennem karruselelementerne fra venstre mod højre.
Stopper karrusellen i at cykle gennem genstande.
Cykler karrusellen til en bestemt ramme (0-baseret, svarende til et array). Vender tilbage til den, der ringer, før målelementet er blevet vist (dvs. før slid.bs.carousel
hændelsen indtræffer).
Skifter til det forrige element. Vender tilbage til den, der ringer, før det forrige element er blevet vist (dvs. før slid.bs.carousel
hændelsen indtræffer).
Skifter til næste punkt. Vender tilbage til den, der ringer, før det næste element er blevet vist (dvs. før slid.bs.carousel
hændelsen indtræffer).
Ødelægger et elements karrusel.
Bootstraps karruselklasse afslører to hændelser for tilslutning til karruselfunktionalitet. Begge begivenheder har følgende yderligere egenskaber:
direction
: Den retning, karrusellen glider i (enten"left"
eller"right"
).relatedTarget
: DOM-elementet, der skubbes på plads som det aktive element.from
: Indekset for den aktuelle vareto
: Indekset for det næste punkt
Alle karruselbegivenheder skydes mod selve karrusellen (dvs. ved <div class="carousel">
).
Begivenhedstype | Beskrivelse |
---|---|
slide.bs.karrusel | Denne hændelse udløses med det samme, når slide instansmetoden påkaldes. |
slid.bs.karrusel | Denne begivenhed udløses, når karrusellen har fuldført sin slide-overgang. |