1
resposta

Segundo Carrossel no desafio da alura book não funciona

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

Gostaria de saber por que meu segundo carrocel nao funciona

<section class=”carrossel”>
  <h2 class="carrossel__titulo">Mais vendidos</h2>
  
  <div class="swiper">
    <!-- Additional required wrapper -->
    <!-- If we need pagination -->
    <div class="swiper-pagination"></div>

    <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide"><img src="img/ApacheKafka.svg"
                alt="Livro sobre apache kafka e spring boot da alura books"></div>
        <div class="swiper-slide"><img src="img/Liderança.svg"
                alt="Livro sobre liderançmg/Guia Front-end.svg" alt="Livro Guia front end"></div>
        <div class="swiper-slide"><img src="img/a em design da alura books"></div>
        <div class="swiper-slide"><img src="img/Javascript.svg"
                alt="Livro sobre javascript assertivo da alurabooks"></div>
        <div class="swiper-slide"><img src="iPortugol.svg" alt="Livro sobre portugol"></div>
        <div class="swiper-slide"><img src="img/Acessibilidade.svg" alt="livro sobre acessibilidade"></div>
    </div>

    <!-- If we need navigation buttons -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
</div>
<div class="card">
  <!-- 1º linha -->
  <div class="card__descrição">
      <!-- 1º coluna -->
      <div class="descrição">
          <img src="img/Estrelinhas.svg" alt="Avaliação 5 estrelas">
          <h3 class="descrição__titulo">Autora do Mês</h3>
          <h2 class="descrição__titulo-livro">Juliana Agarikov</h2>
          <p class="descrição__texto">Analista de sistemas e escritora, Juliana é especialista em Front-End.
          </p>
      </div>
      <!-- 2º coluna -->
      <img src="img/Escritora.svg" class="descrição__imagem">
  </div>

  <!-- 2º linha -->
  <div class="card__botões">
      <!-- 1º coluna -->
      <ul class="botões">
          <li class="botões__item"><img src="img/Favoritos.svg" alt="Favoritar livro"></li>
          <li class="botões__item"><img src="img/Compras.svg" alt="Adicionar no carrinho de compras"></li>
      </ul>
      <!-- 2º coluna -->
      <a href="#" class="botões__ancora">Saiba mais</a>
  </div>
</div>
</section>

<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>
<script>
  const swiper = new Swiper('.swiper', {
    spaceBetween: 10,
    slidesPerView: 3,
    pagination:{
        el: '.swiper-pagination',
        typer: 'bulles',
    }
  });
</script>

Carrossel.css

.carrossel__titulo{
    color: var(--laranja);
    background-color: var(--branco);
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    padding: 1em 0 0.5em 0;
    
}
.swiper-slide img {
    width: 100%;
}
.swiper-button-prev, .swiper-button-next {
    display: none;
}
.swiper-pagination{
    position: initial;
    margin: 0.5em 0;
}
.card__descrição{
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5em;
    
}

.card__botões{
    display: flex;
    justify-content: space-between;
}
.botões{
    display: flex ;
}

.card {
    background: var(--branco);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin: 1em;
    padding: 1em;
}

.descrição__titulo{
    color: var(--laranja);
    font-weight: 700;
}

.descrição__titulo__livro{
    color: var(--azul);
    font-size: 18px;
    font-weight: 700;
    margin: 0.5em 0;
}

.descrição__texto{
    font-size: 14px;
}

.botões__item {
    margin: 0 0.5em;
}

.botões__ancora{
    background-color: var(--laranja);
    padding: 1em 2.6em;
    color: var(--branco);
    font-weight: 700;
    text-decoration: none;
}
1 resposta

Olá, Jackson! Tudo bem?

Vamos tentar resolver o problema com o seu carrossel. Pelo que você descreveu, há alguns pontos que podem estar causando o mau funcionamento:

  1. Aspas no HTML: No seu código HTML, você usou aspas diferentes para definir a classe carrossel. Certifique-se de usar aspas duplas padrão (") em vez de aspas tipográficas ().

    <section class="carrossel">
    
  2. Erro de digitação no JavaScript: No seu script, há um erro de digitação na configuração de pagination. A propriedade correta é type, não typer.

    pagination: {
        el: '.swiper-pagination',
        type: 'bullets',
    }
    
  3. Verifique a inclusão do Swiper: Certifique-se de que o link para o Swiper está correto e que a biblioteca está sendo carregada corretamente. Às vezes, problemas de conexão ou erros no link podem impedir o funcionamento.

  4. CSS para botões de navegação: Se você deseja que os botões de navegação apareçam, altere o CSS para:

    .swiper-button-prev, .swiper-button-next {
        display: block;
    }
    
  5. Verifique o console do navegador: Abra as ferramentas de desenvolvedor do seu navegador (geralmente F12) e veja se há algum erro no console que possa estar afetando o funcionamento do carrossel.

Depois de fazer essas correções, veja se o carrossel funciona corretamente.

Espero ter ajudado e bons estudos!

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