Zapobieganie automatycznemu przesuwaniu karuzeli bootstrap na Twitterze podczas ładowania strony


119

Czy jest w ogóle, aby zapobiec automatycznemu przesuwaniu się karuzeli bootstrap na Twitterze podczas ładowania strony, chyba że zostanie kliknięty następny lub poprzedni przycisk?

Dzięki

Odpowiedzi:


263

Lub jeśli używasz Bootstrap 3.0, możesz zatrzymać cykl, na przykład za pomocą data-interval = "false"

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

Inne pomocne atrybuty danych karuzeli są tutaj -> http://getbootstrap.com/javascript/#carousel-usage


4
Nie jest to w 100% odpowiedź na pytanie, ponieważ zatrzymuje również cykliczne działanie, nawet po kliknięciu przycisku. Ale to było dokładnie to, czego szukałem. W każdym razie dziękuję!
Tillito,

3
data-interval="false"współpracuje również z Bootstrap 4
Ionuț Ciuta

53

Właściwie problem został już rozwiązany. Dodałem argument 'pauza' do metody 'karuzela' jak poniżej:

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

W każdym razie bardzo dziękuję @Yohn za wskazówki dotyczące tego rozwiązania.


7
Zacznie się przesuwać po poprzedniej / następnej, spójrz na stackoverflow.com/a/18208327/463065, jeśli nie tego szukasz.
Trufa

dla bardziej konkretnego byłoby $(function(){ $("#idName").carousel('pause'); });
roger

43

Problem z automatycznym przesuwaniem karuzeli po naciśnięciu przycisku poprzedni / następny został rozwiązany.

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

GitHub commit 78b927b


17

jeśli używasz zestawu bootstrap 3data-interval="false" w strukturze HTML karuzeli

przykład:

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

10
  • Służy data-interval="false"do zatrzymywania automatycznego przesuwania
  • Służy data-wrap="false"do zatrzymywania okrągłego slajdu



2

Myślę, że może powinieneś sprawdzić oficjalną instrukcję dotyczącą karuzeli, dla mnie nie znalazłem odpowiedzi powyżej, z powodu wielu wersji bootstrapa, używam b4-alpha i chcę zatrzymać efekt autoplay.

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

ten skrypt nie robi żadnego efektu, gdy mysz opuszcza tę stronę, dokładnie obszar karuzeli. przejdź do oficjalnej definicji i znajdź te:

wprowadź opis obrazu tutaj

Dzięki temu dowiesz się, dlaczego. Jeśli zostanie uruchomione zdarzenie karuzeli onmouseover, strona zostanie wstrzymana, a po wyjściu myszy z tej strony zostanie wznowiona.

Tak więc, jeśli chcesz, aby strona zatrzymała się na zawsze i obróciła ręcznie , możesz po prostu ustawić data-interval='false'.


1

--Użyj data-interval = "false", aby zatrzymać automatyczny slajd - Użyj data-wrap = "false", aby zatrzymać cykliczny slajd

...

1

W przypadku Bootstrap 4 po prostu usuń 'data-ride = "carousel"' z elementu div carousel. To usuwa autoodtwarzanie w czasie ładowania.

Aby ponownie włączyć autoodtwarzanie, nadal musiałbyś używać wywołania „play” w javascript.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.