Evitando que o carrossel de bootstrap do Twitter deslize automaticamente no carregamento da página


119

Então, há alguma maneira de evitar que o carrossel de bootstrap do Twitter deslize automaticamente no carregamento da página, a menos que o botão seguinte ou anterior seja clicado?

obrigado

Respostas:


263

Ou se você estiver usando o Bootstrap 3.0, você pode parar o ciclo com data-interval = "false" por exemplo

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

Outros atributos de dados de carrossel úteis estão aqui -> http://getbootstrap.com/javascript/#carousel-usage


4
Esta não é 100% a resposta para a pergunta porque também impede que ela percorra o ciclo, mesmo quando um botão é clicado. Mas era exatamente o que eu procurava. Então, obrigado mesmo assim!
Tillito

3
data-interval="false"também funciona com Bootstrap 4
Ionuț Ciuta 01 de

53

Na verdade, o problema agora está resolvido. Eu adicionei o argumento 'pause' ao método 'carrossel' como abaixo:

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

De qualquer forma, muito obrigado @Yohn por suas dicas para essa solução.


7
Isso começará a deslizar depois de anterior / seguinte, dê uma olhada em stackoverflow.com/a/18208327/463065 se não for o que você está procurando.
Trufa

para um mais específico seria $(function(){ $("#idName").carousel('pause'); });
entendido,

43

O problema com o carrossel deslizando automaticamente após pressionar o botão anterior / seguinte foi resolvido.

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

GitHub commit 78b927b


17

se você estiver usando o conjunto bootstrap 3data-interval="false" na estrutura HTML do carrossel

exemplo:

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

10
  • Use data-interval="false"para parar o deslizamento automático
  • Use data-wrap="false"para parar o slide circular



2

Acho que talvez você deva verificar as instruções oficiais sobre carrossel, para mim, não encontrei a resposta acima, por causa de várias versões do bootstrap, estou usando b4-alpha e quero que o efeito de reprodução automática pare.

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

este script não faz nenhum efeito enquanto o mouse sai da página, exatamente na área do carrossel. vá para a definição oficial e encontre-os:

insira a descrição da imagem aqui

Portanto, você encontrará por que. Se o evento da página do carrossel no mouseover for disparado, a página será pausada, enquanto o mouse fora dessa página, ela será retomada novamente.

Portanto, se você quiser que a página pare para sempre e gire manualmente , basta definir data-interval='false'.


1

--Use data-interval = "false" para parar o slide automático --Use data-wrap = "false" para parar o slide circular

...

1

Para Bootstrap 4, simplesmente remova o 'data-ride = "carrossel"' da div do carrossel. Isso remove a reprodução automática no momento do carregamento.

Para habilitar a reprodução automática novamente, você ainda terá que usar a chamada "play" em javascript.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.