Carrossel
Um componente de apresentação de slides para percorrer elementos — imagens ou slides de texto — como um carrossel.
O carrossel é uma apresentação de slides para percorrer uma série de conteúdo, construída com transformações CSS 3D e um pouco de JavaScript. Ele funciona com uma série de imagens, texto ou marcação personalizada. Também inclui suporte para controles e indicadores anteriores/próximos.
Nos navegadores em que a API de visibilidade da página é compatível, o carrossel evitará o deslizamento quando a página da Web não estiver visível para o usuário (como quando a guia do navegador estiver inativa, a janela do navegador estiver minimizada etc.).
Esteja ciente de que os carrosséis aninhados não são suportados e os carrosséis geralmente não são compatíveis com os padrões de acessibilidade.
Por fim, se você estiver construindo nosso JavaScript a partir da fonte, ele requerutil.js
.
Os carrosséis não normalizam automaticamente as dimensões do slide. Como tal, pode ser necessário usar utilitários adicionais ou estilos personalizados para dimensionar o conteúdo adequadamente. Embora os carrosséis suportem controles e indicadores anteriores/seguintes, eles não são explicitamente necessários. Adicione e personalize como achar melhor.
Certifique-se de definir um ID exclusivo .carousel
para controles opcionais, especialmente se você estiver usando vários carrosséis em uma única página.
Aqui está um carrossel apenas com slides. Observe a presença de .d-block
e .img-fluid
nas imagens do carrossel para evitar o alinhamento da imagem padrão do navegador.
<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
</div>
Adicionando os controles anterior e seguinte:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Você também pode adicionar os indicadores ao carrossel, juntamente com os controles.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Elemento ativo inicial necessário
A .active
classe precisa ser adicionada a um dos slides. Caso contrário, o carrossel não ficará visível.
Adicione legendas aos seus slides facilmente com o .carousel-caption
elemento em qualquer arquivo .carousel-item
. Eles podem ser facilmente ocultados em viewports menores, conforme mostrado abaixo, com utilitários de exibição opcionais . Nós os ocultamos inicialmente com .d-none
e os trazemos de volta em dispositivos de tamanho médio com .d-md-block
.
Use atributos de dados para controlar facilmente a posição do carrossel. data-slide
aceita as palavras-chave prev
ou next
, que altera a posição do slide em relação à sua posição atual. Como alternativa, use data-slide-to
para passar um índice de slide bruto para o carrossel data-slide-to="2"
, que muda a posição do slide para um índice específico começando com 0
.
O data-ride="carousel"
atributo é usado para marcar um carrossel como animado a partir do carregamento da página. Ele não pode ser usado em combinação com a inicialização JavaScript explícita (redundante e desnecessária) do mesmo carrossel.
Chame o carrossel manualmente com:
As opções podem ser passadas por meio de atributos de dados ou JavaScript. Para atributos de dados, anexe o nome da opção a data-
, como em data-interval=""
.
Nome | Modelo | Predefinição | Descrição |
---|---|---|---|
intervalo | número | 5000 | A quantidade de tempo de atraso entre o ciclo automático de um item. Se for falso, o carrossel não fará o ciclo automaticamente. |
teclado | boleano | verdadeiro | Se o carrossel deve reagir a eventos de teclado. |
pausa | seqüência | boleano | "flutuar" | Se definido como Em dispositivos habilitados para toque, quando definido como |
passeio | corda | falso | Reproduz automaticamente o carrossel depois que o usuário alterna manualmente o primeiro item. Se for "carrossel", reproduz automaticamente o carrossel no carregamento. |
enrolar | boleano | verdadeiro | Se o carrossel deve circular continuamente ou ter paradas bruscas. |
Métodos e transições assíncronas
Todos os métodos de API são assíncronos e iniciam uma transição . Eles retornam ao chamador assim que a transição é iniciada, mas antes que ela termine . Além disso, uma chamada de método em um componente de transição será ignorada .
Consulte nossa documentação JavaScript para obter mais informações.
Inicializa o carrossel com opções opcionais object
e começa a percorrer os itens.
Percorre os itens do carrossel da esquerda para a direita.
Interrompe o carrossel de percorrer os itens.
Alterna o carrossel para um quadro específico (baseado em 0, semelhante a uma matriz). Retorna ao chamador antes que o item de destino seja mostrado (ou seja, antes que o slid.bs.carousel
evento ocorra).
Volta para o item anterior. Retorna ao chamador antes que o item anterior tenha sido mostrado (ou seja, antes que o slid.bs.carousel
evento ocorra).
Alterna para o próximo item. Retorna ao chamador antes que o próximo item seja mostrado (ou seja, antes que o slid.bs.carousel
evento ocorra).
Destrói o carrossel de um elemento.
A classe carrossel do Bootstrap expõe dois eventos para conectar-se à funcionalidade do carrossel. Ambos os eventos têm as seguintes propriedades adicionais:
direction
: A direção na qual o carrossel está deslizando (ou"left"
ou"right"
).relatedTarget
: o elemento DOM que está sendo posicionado como o item ativo.from
: O índice do item atualto
: O índice do próximo item
Todos os eventos de carrossel são disparados no próprio carrossel (ou seja, no <div class="carousel">
).
Tipo de evento | Descrição |
---|---|
slide.bs.carrossel | Esse evento é acionado imediatamente quando o slide método de instância é invocado. |
slide.bs.carrossel | Este evento é acionado quando o carrossel conclui sua transição de slides. |