Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Swiper não faz o movimento

Honestamente não sei, alguém me dá alguma dica? O movimento de passar para o lado não está funcionando. O projeto todo para quem quiser olhar: https://github.com/KarinaTelles/ALURA__MOBILE_FIRST

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
    />
    <link rel="stylesheet" href="styles/styles.css" />
    <title>AluraBooks</title>
  </head>
  <body>
    <header class="cabecalho">
      <div class="container">
        <input type="checkbox" id="menu" class="container__botao" />
        <label for="menu">
          <span class="cabecalho__menu-hamburguer container__imagem"></span>
        </label>
        <ul class="lista-menu">
          <li id="lista-menu__titulo">Categorias</li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Programação</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Front-End</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Infraestrutura</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Business</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Design & Ux</a>
          </li>
        </ul>
        <img src="img/Icone_logo.svg" alt="logo" class="container__imagem" />
      </div>
      <div class="container">
        <a href="#"
          ><img
            src="img/Icone_favorito.svg"
            alt=" menu favoritos"
            class="container__imagem"
        /></a>
        <a href="#"
          ><img
            src="img/Icone_shopping.svg"
            alt="menu shopping"
            class="container__imagem"
        /></a>
        <a href="#"
          ><img
            src="img/Icone_perfil.svg"
            alt="menu perfil"
            class="container__imagem"
        /></a>
      </div>
    </header>
    <section class="banner">
      <h2 class="banner__titulo">Já sabe por onde começar?</h2>
      <p class="banner__texto">
        Encontre em nossa estante o que precisa para seu desenvolvimento!
      </p>
      <input
        type="search"
        class="banner__pesquisa"
        placeholder="Qual será sua próxima leitura?"
      />
    </section>
    <section class="carrossel">
      <h2 class="carrossel__titulo">Novos lançamentos</h2>
      <!-- Slider main container -->
      <div class="swiper">
        <!-- Additional required wrapper -->
        <div class="swiper-wrapper">
          <!-- Slides -->
          <div class="swiper-slide">
            <img
              src="img/Acessibilidade.svg"
              alt="Livro sobre Acessibilidade"
            />
          </div>
          <div class="swiper-slide">
            <img src="img/Angular.svg" alt="Livro sobre Angular" />
          </div>
          <div class="swiper-slide">
            <img src="img/ApacheKafka.svg" alt="Livro sobre ApacheKafka" />
          </div>
          ...
        </div>
        <!-- If we need pagination -->
        <div class="swiper-pagination"></div>

        <!-- If we need navigation buttons -->
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>

        <!-- If we need scrollbar -->
        <div class="swiper-scrollbar"></div>
      </div>
    </section>
    <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
    <script>
      const swiper = new Swiper(".swiper", {
        speed: 400,
        spaceBetween: 10,
        slidesPerView: 3,
        autoplay: {
          delay: 5000,
        },
      });
    </script>
  </body>
</html>
2 respostas
solução!

Olá, Karina. Tudo bem?

Testei seu código e está tudo correto, só o que falta são elementos no código para que o autoplay funcione. No momento só existem três, e como o código esta configurado para mostrar três, os slides não se movimentam.

gif demonstrando o efeito carrossel ensinado durante a aula

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Era isso mesmo, obrigada (: