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.
Klassen .active
skal tilføjes til en af slides, ellers vil karrusellen ikke være synlig. Sørg også for at indstille et unikt id på .carousel
for valgfri kontrol, især hvis du bruger flere karruseller på en enkelt side. Kontrol- og indikatorelementer skal have en data-target
attribut (eller href
for links), der matcher .carousel
elementets id.
Her er en karrusel kun med dias. Bemærk tilstedeværelsen af .d-block
og .w-100
på karruselbillederne for at forhindre browserens standardbilledjustering.
Tilføjelse af forrige og næste kontrolelementer:
Du kan også føje indikatorerne til karrusellen sammen med kontrollerne.
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
.
Tilføj .carousel-fade
til din karrusel for at animere dias med en fade-overgang i stedet for et dias.
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. |
Overgangsvarigheden af .carousel-item
kan ændres med $carousel-transition
Sass-variablen før kompilering eller brugerdefinerede stilarter, hvis du bruger den kompilerede CSS. Hvis der anvendes flere overgange, skal du sørge for, at transformationsovergangen er defineret først (f.eks. transition: transform 2s ease, opacity .5s ease-out
).