Carrusel
Un componente de presentación de diapositivas para recorrer elementos (imágenes o diapositivas de texto) como un carrusel.
El carrusel es una presentación de diapositivas para recorrer una serie de contenido, creado con transformaciones CSS 3D y un poco de JavaScript. Funciona con una serie de imágenes, texto o marcas personalizadas. También incluye soporte para controles e indicadores anteriores/siguientes.
En los navegadores que admiten la API de visibilidad de la página , el carrusel evitará que se deslice cuando la página web no esté visible para el usuario (por ejemplo, cuando la pestaña del navegador esté inactiva, la ventana del navegador esté minimizada, etc.).
Tenga en cuenta que los carruseles anidados no son compatibles y, por lo general, los carruseles no cumplen con los estándares de accesibilidad.
Por último, si está compilando nuestro JavaScript desde la fuente, requiereutil.js
.
Los carruseles no normalizan automáticamente las dimensiones de las diapositivas. Como tal, es posible que deba usar utilidades adicionales o estilos personalizados para dimensionar el contenido de manera adecuada. Si bien los carruseles admiten controles e indicadores anteriores/siguientes, no se requieren explícitamente. Agregue y personalice como mejor le parezca.
Asegúrese de establecer una identificación única en los .carousel
controles opcionales, especialmente si está utilizando varios carruseles en una sola página.
Aquí hay un carrusel solo con diapositivas. Tenga en cuenta la presencia de .d-block
y .img-fluid
en las imágenes del carrusel para evitar la alineación de imágenes predeterminada del 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>
Agregando los controles anterior y siguiente:
<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>
También puede agregar los indicadores al carrusel, junto con los 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 activo inicial requerido
La .active
clase debe agregarse a una de las diapositivas. De lo contrario, el carrusel no será visible.
Agregue subtítulos a sus diapositivas fácilmente con el .carousel-caption
elemento dentro de cualquier archivo .carousel-item
. Se pueden ocultar fácilmente en ventanas de visualización más pequeñas, como se muestra a continuación, con utilidades de visualización opcionales . Los ocultamos inicialmente con .d-none
y los recuperamos en dispositivos medianos con .d-md-block
.
Utilice atributos de datos para controlar fácilmente la posición del carrusel. data-slide
acepta las palabras clave prev
o next
, que altera la posición de la diapositiva en relación con su posición actual. Alternativamente, use data-slide-to
para pasar un índice de diapositiva sin procesar al carrusel data-slide-to="2"
, que cambia la posición de la diapositiva a un índice particular que comienza con 0
.
El data-ride="carousel"
atributo se usa para marcar un carrusel como animado a partir de la carga de la página. No se puede usar en combinación con la inicialización explícita de JavaScript (redundante e innecesaria) del mismo carrusel.
Carrusel de llamadas manualmente con:
Las opciones se pueden pasar a través de atributos de datos o JavaScript. Para los atributos de datos, agregue el nombre de la opción a data-
, como en data-interval=""
.
Nombre | Escribe | Defecto | Descripción |
---|---|---|---|
intervalo | número | 5000 | La cantidad de tiempo de retraso entre el ciclo automático de un elemento. Si es falso, el carrusel no realizará un ciclo automáticamente. |
teclado | booleano | verdadero | Si el carrusel debe reaccionar a los eventos del teclado. |
pausa | cadena | booleano | "flotar" | Si se establece en En dispositivos táctiles, cuando se establece en |
conducir | cuerda | falso | Reproduce automáticamente el carrusel después de que el usuario cicla manualmente el primer elemento. Si es "carrusel", reproduce automáticamente el carrusel al cargar. |
envolver | booleano | verdadero | Si el carrusel debe circular continuamente o tener paradas bruscas. |
Transiciones y métodos asíncronos
Todos los métodos de API son asíncronos e inician una transición . Vuelven a la persona que llama tan pronto como se inicia la transición, pero antes de que finalice . Además, se ignorará una llamada de método en un componente en transición .
Consulte nuestra documentación de JavaScript para obtener más información.
Inicializa el carrusel con opciones opcionales object
y comienza a recorrer los elementos.
Recorre los elementos del carrusel de izquierda a derecha.
Evita que el carrusel pase de un elemento a otro.
Cicla el carrusel a un marco en particular (basado en 0, similar a una matriz). Vuelve a la persona que llama antes de que se haya mostrado el elemento de destino (es decir, antes de slid.bs.carousel
que ocurra el evento).
Pasa al elemento anterior. Vuelve a la persona que llama antes de que se haya mostrado el elemento anterior (es decir, antes de slid.bs.carousel
que ocurra el evento).
Pasa al elemento siguiente. Vuelve a la persona que llama antes de que se muestre el siguiente elemento (es decir, antes de slid.bs.carousel
que ocurra el evento).
Destruye el carrusel de un elemento.
La clase de carrusel de Bootstrap expone dos eventos para conectarse a la funcionalidad del carrusel. Ambos eventos tienen las siguientes propiedades adicionales:
direction
: La dirección en la que se desliza el carrusel (ya sea"left"
o"right"
).relatedTarget
: El elemento DOM que se desliza en su lugar como el elemento activo.from
: El índice del elemento actualto
: El índice del siguiente elemento
Todos los eventos del carrusel se activan en el propio carrusel (es decir, en el <div class="carousel">
).
Tipo de evento | Descripción |
---|---|
diapositiva.bs.carrusel | Este evento se activa inmediatamente cuando slide se invoca el método de instancia. |
deslizado.bs.carrusel | Este evento se activa cuando el carrusel ha completado su transición de diapositivas. |