Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Setas azuis não aparecem, swiper não está carregando

As setas azuis não aparecem quando insiro os códigos no html.
Quando abro o console aparece o erro:
Uncaught ReferenceError: Swiper is not defined
at index.html:79:26

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

<!DOCTYPE html>
<html>

<head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>AluraBooks</title>
     <link rel="stylesheet" href="reset.css">
     <link rel="preconnect" href="https://fonts.googleapis.com">
     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
     <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap" rel="stylesheet">
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css" />
     <link rel="stylesheet" href="styles.css">
</head>

<body>
     <header class="cabeçalho">
          <div class="container">
               <input type="checkbox" id="menu" class="container__botao">
               <label for="menu">
                    <span class="cabeçalho__menu-hamburguer container__imagem"> </span>
               </label>
               <ul class="lista-menu">
                    <li class="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/Logo.svg" alt="Logo da Alurabooks" class=container__imagem>
          </div>
          <div class="container">
               <a href="#"><img src="img/Favoritos.svg" alt="Meus favoritos" class=container__imagem></a>
               <a href="#"><img src="img/Compras.svg" alt="Carrinho de compras" class=container__imagem></a>
               <a href="#"><img src="img/Usuario.svg" alt="Meu 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">Slide 1</div>
                    <div class="swiper-slide">Slide 2</div>
                    <div class="swiper-slide">Slide 3</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@12/swiper-bundle.min.js"></script>
     <script>
          const swiper = new Swiper('.swiper', {
               spaceBetween: 10,
               slidesPerView: 3,
               navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev',
               },
          });
     </script>
</body>

</html>
1 resposta

Olá, Mariana

O erro Uncaught ReferenceError: Swiper is not defined indica que a biblioteca do Swiper não foi carregada corretamente antes da execução do código JavaScript. Como consequência, o carrossel não é inicializado e as setas de navegação também não aparecem.

Pelo código que você compartilhou, a importação do Swiper está correta. Nesse caso, vale conferir alguns pontos:

  • Verifique na aba Network das Ferramentas do Desenvolvedor se o arquivo swiper-bundle.min.js está sendo carregado sem erros.
  • Se você estiver abrindo o arquivo HTML diretamente pelo navegador (file://), tente executá-lo por meio de um servidor local, como o Live Server do VS Code.
  • Confirme se não há nenhum bloqueio de rede, firewall ou extensão do navegador impedindo o carregamento do CDN.

Se possível, compartilhe também:

  • Como você está executando o projeto (Live Server, VS Code, arquivo local etc.);
  • Um print da aba Console e da aba Network;
  • Se o arquivo swiper-bundle.min.js aparece com status 200 ou apresenta algum erro.

Assim conseguiremos identificar com mais precisão a causa do problema.