Karussell
Eine Diashow-Komponente zum zyklischen Durchlaufen von Elementen – Bildern oder Textfolien – wie in einem Karussell.
Das Karussell ist eine Diashow zum Durchlaufen einer Reihe von Inhalten, die mit CSS-3D-Transformationen und etwas JavaScript erstellt wurde. Es funktioniert mit einer Reihe von Bildern, Text oder benutzerdefiniertem Markup. Es enthält auch Unterstützung für vorherige/nächste Steuerelemente und Anzeigen.
In Browsern, in denen die Page Visibility API unterstützt wird, vermeidet das Karussell ein Verrutschen, wenn die Webseite für den Benutzer nicht sichtbar ist (z. B. wenn die Registerkarte des Browsers inaktiv ist, das Browserfenster minimiert ist usw.).
Bitte beachten Sie, dass verschachtelte Karussells nicht unterstützt werden und Karussells im Allgemeinen nicht den Zugänglichkeitsstandards entsprechen.
Wenn Sie unser JavaScript aus der Quelle erstellen, ist schließlichutil.js
.
Karussells normalisieren Folienabmessungen nicht automatisch. Daher müssen Sie möglicherweise zusätzliche Dienstprogramme oder benutzerdefinierte Stile verwenden, um den Inhalt entsprechend zu skalieren. Während Karussells vorherige/nächste Steuerelemente und Anzeigen unterstützen, sind sie nicht ausdrücklich erforderlich. Fügen Sie hinzu und passen Sie sie an, wie Sie es für richtig halten.
Die .active
Klasse muss zu einer der Folien hinzugefügt werden, sonst ist das Karussell nicht sichtbar. Stellen Sie außerdem sicher, dass Sie eine eindeutige ID .carousel
für optionale Steuerelemente festlegen, insbesondere wenn Sie mehrere Karussells auf einer einzelnen Seite verwenden. Bedien- und Anzeigeelemente müssen ein data-target
Attribut (oder href
für Links) haben, das mit der ID des .carousel
Elements übereinstimmt.
Hier ist ein Karussell nur mit Rutschen. Beachten Sie das Vorhandensein von .d-block
und .w-100
auf Karussellbildern, um die standardmäßige Bildausrichtung des Browsers zu verhindern.
Hinzufügen der vorherigen und nächsten Steuerelemente:
Sie können neben den Steuerelementen auch die Anzeigen zum Karussell hinzufügen.
Fügen Sie Ihren Folien ganz einfach Beschriftungen mit dem .carousel-caption
Element in einer beliebigen .carousel-item
. Sie können mit optionalen Anzeigedienstprogrammen problemlos in kleineren Ansichtsfenstern ausgeblendet werden, wie unten gezeigt . Wir verstecken sie zunächst mit .d-none
und bringen sie mit auf mittelgroße Geräte zurück .d-md-block
.
Fügen .carousel-fade
Sie Ihrem Karussell hinzu, um Folien mit einem Fade-Übergang anstelle einer Folie zu animieren.
Verwenden Sie Datenattribute, um die Position des Karussells einfach zu steuern. data-slide
akzeptiert die Schlüsselwörter prev
oder next
, wodurch die Folienposition relativ zu ihrer aktuellen Position geändert wird. Verwenden Sie alternativ , data-slide-to
um einen rohen Folienindex an das Karussell zu übergeben data-slide-to="2"
, wodurch die Folienposition zu einem bestimmten Index verschoben wird, der mit beginnt 0
.
Das data-ride="carousel"
Attribut wird verwendet, um ein Karussell ab dem Laden der Seite als animierend zu markieren. Es kann nicht in Kombination mit (redundanter und unnötiger) expliziter JavaScript-Initialisierung desselben Karussells verwendet werden.
Karussell manuell aufrufen mit:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-interval=""
.
Name | Typ | Standard | Beschreibung |
---|---|---|---|
Intervall | Nummer | 5000 | Die Zeitspanne, die zwischen dem automatischen Durchlaufen eines Elements verzögert werden soll. Wenn falsch, wird das Karussell nicht automatisch durchlaufen. |
Klaviatur | boolesch | Stimmt | Ob das Karussell auf Tastaturereignisse reagieren soll. |
Pause | Zeichenfolge | boolesch | "schweben" | Wenn auf eingestellt, Wenn auf berührungsempfindlichen Geräten eingestellt ist |
Reiten | Schnur | FALSCH | Spielt das Karussell automatisch ab, nachdem der Benutzer das erste Element manuell durchlaufen hat. Wenn "Karussell", spielt das Karussell beim Laden automatisch ab. |
wickeln | boolesch | Stimmt | Ob das Karussell kontinuierlich fahren oder harte Stopps haben soll. |
Asynchrone Methoden und Übergänge
Alle API-Methoden sind asynchron und starten einen Übergang . Sie kehren zum Aufrufer zurück, sobald der Übergang gestartet wird, aber bevor er endet . Außerdem wird ein Methodenaufruf einer Übergangskomponente ignoriert .
Weitere Informationen finden Sie in unserer JavaScript-Dokumentation.
Initialisiert das Karussell mit optionalen Optionen object
und beginnt, die Elemente zu durchlaufen.
Blättert von links nach rechts durch die Karussellelemente.
Verhindert, dass das Karussell Artikel durchläuft.
Bewegt das Karussell zu einem bestimmten Frame (0-basiert, ähnlich einem Array). Kehrt zum Aufrufer zurück, bevor das Zielelement gezeigt wurde (dh bevor das slid.bs.carousel
Ereignis eintritt).
Wechselt zum vorherigen Element. Kehrt zum Anrufer zurück, bevor das vorherige Element angezeigt wurde (dh bevor das slid.bs.carousel
Ereignis eintritt).
Wechselt zum nächsten Element. Kehrt zum Anrufer zurück, bevor das nächste Element angezeigt wurde (dh bevor das slid.bs.carousel
Ereignis eintritt).
Zerstört das Karussell eines Elements.
Die Karussellklasse von Bootstrap macht zwei Ereignisse verfügbar, um sich in die Karussellfunktionalität einzuklinken. Beide Ereignisse haben die folgenden zusätzlichen Eigenschaften:
direction
: Die Richtung, in die das Karussell gleitet (entweder"left"
oder"right"
).relatedTarget
: Das DOM-Element, das als aktives Element eingefügt wird.from
: Der Index des aktuellen Elementsto
: Der Index des nächsten Elements
Alle Karussell-Ereignisse werden beim Karussell selbst ausgelöst (dh beim <div class="carousel">
).
Ereignistyp | Beschreibung |
---|---|
slide.bs.carousel | Dieses Ereignis wird sofort ausgelöst, wenn die slide Instanzmethode aufgerufen wird. |
Rutsche.bs.Karussell | Dieses Ereignis wird ausgelöst, wenn das Karussell seinen Rutschenübergang abgeschlossen hat. |
Die Übergangsdauer .carousel-item
kann mit der $carousel-transition
Sass-Variablen vor dem Kompilieren oder benutzerdefinierten Stilen geändert werden, wenn Sie das kompilierte CSS verwenden. Wenn mehrere Übergänge angewendet werden, stellen Sie sicher, dass der Transformationsübergang zuerst definiert wird (z. B. transition: transform 2s ease, opacity .5s ease-out
).