DEV Community

Gabriel Villacis
Gabriel Villacis

Posted on

Mapa de Iniciativas Ecológicas: JavaScript (Parte 3)

Introducción

En este tutorial, aprenderás a agregar un carrusel de imágenes interactivo utilizando JavaScript. Vamos a separar el código JavaScript en un archivo externo para mantener nuestro proyecto organizado y fácil de mantener. Este enfoque también mejora el rendimiento y la estructura del código.

Paso 1: Crear el Archivo JavaScript

  1. Crear la carpeta para los scripts:

    • Dentro de tu proyecto, crea una carpeta llamada js para almacenar los archivos JavaScript.
  2. Crear el archivo del carrusel:

    • Dentro de la carpeta js, crea un archivo llamado carrusel.js.

Paso 2: Agregar el Código del Carrusel

  1. Abre el archivo carrusel.js y añade el siguiente código:
// Selecciona todos los slides
let slides = document.querySelectorAll('.slide');
let currentIndex = 0;

// Función para mostrar el slide actual y ocultar los demás
function showSlide(index) {
    slides.forEach((slide, i) => {
        slide.style.display = (i === index) ? 'block' : 'none';
    });
}

// Mostrar el primer slide al cargar la página
showSlide(currentIndex);

// Función para ir al siguiente slide
function nextSlide() {
    currentIndex = (currentIndex === slides.length - 1) ? 0 : currentIndex + 1;
    showSlide(currentIndex);
}

// Función para ir al slide anterior
function prevSlide() {
    currentIndex = (currentIndex === 0) ? slides.length - 1 : currentIndex - 1;
    showSlide(currentIndex);
}

// Asignar los eventos a los botones
document.getElementById('next').addEventListener('click', nextSlide);
document.getElementById('prev').addEventListener('click', prevSlide);

// Cambiar automáticamente los slides cada 5 segundos
setInterval(nextSlide, 5000);
Enter fullscreen mode Exit fullscreen mode

Explicación del Código:

  • El script selecciona todos los elementos con la clase .slide y controla cuál se muestra y cuál se oculta.
  • Las funciones nextSlide y prevSlide permiten navegar entre las imágenes al hacer clic en los botones.
  • Además, el carrusel se mueve automáticamente cada 5 segundos gracias a setInterval().

Paso 3: Modificar el HTML para Enlazar el Archivo JavaScript

  1. Abre tu archivo index.html.
  2. En la sección <head>, asegúrate de tener el enlace a la hoja de estilos, pero el enlace al archivo JavaScript lo agregaremos al final del documento, justo antes de cerrar el cuerpo (</body>).

Enlace al archivo carrusel.js:

<script src="js/carrusel.js"></script>
Enter fullscreen mode Exit fullscreen mode

Posición recomendada en el HTML:

Coloca este código justo antes de la etiqueta de cierre </body>:

    <!-- Otros scripts y contenido -->
    <script src="js/carrusel.js"></script>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Esto asegura que el DOM esté completamente cargado antes de que el script se ejecute, lo que evita errores al intentar acceder a los elementos del documento.


Paso 4: Probar el Carrusel

  1. Guarda todos los archivos y abre el archivo index.html en tu navegador.
  2. Verifica que el carrusel funcione correctamente al hacer clic en los botones de navegación y que las imágenes cambien automáticamente cada 5 segundos.

Conclusión

Has creado con éxito un carrusel de imágenes interactivo y lo has incluido en tu proyecto de Iniciativas Ecológicas utilizando JavaScript en un archivo externo. Esto no solo mejora la estructura del proyecto, sino que también permite que el código sea reutilizable y más fácil de mantener.

Top comments (0)