Verhindern, dass das Twitter-Bootstrap-Karussell beim Laden der Seite automatisch verschoben wird


119

Gibt es also eine Möglichkeit, das automatische Verschieben des Twitter-Bootstrap-Karussells beim Laden der Seite zu verhindern, sofern nicht auf die nächste oder vorherige Schaltfläche geklickt wird?

Vielen Dank

Antworten:


263

Wenn Sie Bootstrap 3.0 verwenden, können Sie den Zyklus beispielsweise mit data-interval = "false" stoppen

<div id="carousel-example-generic" class="carousel slide" data-interval="false">

Weitere hilfreiche Karusselldatenattribute finden Sie hier -> http://getbootstrap.com/javascript/#carousel-usage


4
Dies ist nicht zu 100% die Antwort auf die Frage, da sie das Radfahren auch dann verhindert, wenn auf eine Schaltfläche geklickt wird. Aber es war genau das, wonach ich gesucht habe. Also trotzdem danke!
Tillito

3
data-interval="false"funktioniert auch mit Bootstrap 4
Ionuț Ciuta

53

Eigentlich ist das Problem jetzt gelöst. Ich habe das Argument 'pause' wie folgt zu der Methode 'carousel' hinzugefügt:

$(document).ready(function() {      
   $('.carousel').carousel('pause');
});

Wie auch immer, vielen Dank @Yohn für Ihre Tipps zu dieser Lösung.


7
Dies wird nach prev / next abrutschen. Schauen Sie sich stackoverflow.com/a/18208327/463065 an, wenn Sie nicht danach suchen.
Trufa

für eine spezifischere wäre $(function(){ $("#idName").carousel('pause'); });
Roger

43

Das Problem, dass das Karussell nach dem Drücken der vorherigen / nächsten Taste automatisch rutscht, ist behoben.

$('.carousel').carousel({
    pause: true,
    interval: false
});

GitHub Commit 78b927b


17

Wenn Sie Bootstrap 3 verwendendata-interval="false" die HTML-Struktur des Karussells ein

Beispiel:

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="false">

10
  • Verwenden Sie data-interval="false"diese Option , um das automatische Schieben zu stoppen
  • Verwenden Sie data-wrap="false"diese Option , um die kreisförmige Folie anzuhalten



2

Ich denke, vielleicht sollten Sie die offiziellen Anweisungen zum Karussell lesen. Für mich habe ich oben keine Antwort gefunden. Aufgrund mehrerer Bootstrap-Versionen verwende ich b4-alpha und möchte, dass der Autoplay-Effekt gestoppt wird.

$(document).ready({
    pause:true,
    interval:false
});

Dieses Skript hat keine Auswirkung, wenn die Maus diese Seite verlässt, genau den Karussellbereich. Gehen Sie zur offiziellen Definition und finden Sie diese:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie also ein Ereignis auslösen, wird die Seite angehalten, während die Maus von dieser Seite entfernt wird, wird sie wieder fortgesetzt.

Wenn Sie also möchten, dass eine Seite für immer stoppt und manuell gedreht wird , können Sie sie einfach festlegen data-interval='false'.


1

- Verwenden Sie data-interval = "false", um die automatische Folie zu stoppen. - Verwenden Sie data-wrap = "false", um die kreisförmige Folie zu stoppen

...

1

Für Bootstrap 4 entfernen Sie einfach das 'data -ritt = "Karussell"' aus dem Karussell div. Dadurch wird die automatische Wiedergabe beim Laden entfernt.

Um die automatische Wiedergabe wieder zu aktivieren, müssten Sie immer noch den Aufruf "Wiedergabe" in Javascript verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.