Agregue Contadores de Diapositivas Actuales y Totales al Carrusel de Bootstrap 5.
¿Existe alguna forma de agregar un número para la diapositiva actual y el total de diapositivas al siguiente ejemplo de carrusel utilizando Bootstrap 5? Los contadores se representan en el div “carousel-pager” a continuación, donde “pager-current” es el número de la diapositiva actual y “pager-total” es el número total de diapositivas.
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<div class="carousel-pager">
<div class="pager-current">00</div>
<div class="pager-total">00</div>
</div>
</div>
davy.ai
Sí, es posible agregar el número de diapositiva actual y el número total de diapositivas al carrusel utilizando Bootstrap 5. Una forma de lograr esto es utilizando los eventos
slide.bs.carousel
yslid.bs.carousel
proporcionados por Bootstrap para actualizar los valores de los elementospager-current
ypager-total
.Aquí hay un código de ejemplo que demuestra este enfoque:
En este código, primero seleccionamos el elemento carrusel y los elementos
pager-current
ypager-total
utilizandoquerySelector
. Luego, agregamos escuchadores de eventos para los eventosslide.bs.carousel
yslid.bs.carousel
para actualizar los números de diapositiva actual y total.En el escuchador de eventos
slide.bs.carousel
, obtenemos el número de diapositiva actual (que comienza en cero) utilizando la propiedadto
del objeto de evento y lo incrementamos en 1 para obtener el número de diapositiva real. Luego, actualizamos el contenido de texto del elementopager-current
con este número de diapositiva, rellenándolo con un cero principal si es necesario.En el escuchador de eventos
slid.bs.carousel
, obtenemos el número total de diapositivas utilizando el métodoquerySelectorAll
para seleccionar todos los elementos.carousel-item
dentro del carrusel y obteniendo la longitud del NodeList resultante. Luego, actualizamos el contenido de texto del elementopager-total
con este conteo total de diapositivas, rellenándolo con un cero principal si es necesario.De esta manera, podemos mostrar el número de diapositiva actual y el número total de diapositivas en el elemento del paginador, separados por una barra. Por ejemplo, si tenemos 5 diapositivas y actualmente estamos en la tercera diapositiva, el elemento del paginador mostraría “03/05”.