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

O carrossel não funciona

Boa tarde a todos,

Aqui o carrossel não funciona. Todos os componentes da página ficam justapostos um em cima do outro. O console relata estes erros:

localhost/:1 Refused to apply style from 'http://localhost:3000/slick/slick-theme.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
GET http://localhost:3000/slick/slick.min.js net::ERR_ABORTED 404 (Not Found)
jquery-3.4.1.min.js:2 jQuery.Deferred exception: $(...).slick is not a function TypeError: $(...).slick is not a function
    at HTMLDocument.<anonymous> (http://localhost:3000/js/slider.js:2:18)
    at e (http://localhost:3000/js/jquery-3.4.1.min.js:2:29453)
    at t (http://localhost:3000/js/jquery-3.4.1.min.js:2:29755) 
jquery-3.4.1.min.js:2 Uncaught TypeError: $(...).slick is not a function
    at HTMLDocument.<anonymous> (slider.js:2)
    at e (jquery-3.4.1.min.js:2)
    at t (jquery-3.4.1.min.js:2)

Eu já atualizei o jquery e o importei na página index.html. O que mais poderia ser?

7 respostas

Mariana, boa tarde!

Você está chamando o arquivo do slick após o do JQuery? Pois ele tenta usar métodos do JQuery.

Outro ponto de atenção é o nome do arquivo é exatamente: slick.min.js? e está dentro de uma pasta slick que está na raiz do projeto?

Compartilhe seu projeto conosco para que possamos testar!

Espero ter ajudado e bons estudos!

Desculpe, esqueci de colocar o link atualizado para o trabalho: https://github.com/Marileal/aluraTyper

Up no comentário, que ainda não tive a dúvida sanada.

Mariana, boa tarde!

O projeto do link não tem o carrossel :(. Acho que esse não é o projeto atualizado

Opa, vê se foi agora!

https://github.com/Marileal/aluraTyper

solução!

Mariana, boa tarde!

Eu fiz os testes aqui e faltavam alguns passos: 1 - como adicionar a pasta slick para a raiz do projeto 2- Criar um arquivo chamado slider.js na pasta js 3- Implementar a lógica do arquivo slider.js

$(function(){
  $(".slider").slick( {
      dots: true,
      infinite: true,
      speed: 300,
      slidesToShow: 1,
      adaptiveHeight: true
  });
});

4- Adicionar o estilo do slider no seu css

.slider {
  height: auto;
}

.slick-prev:before, .slick-next:before{
  color: black;
}

Criar um arquivo index.html e importar os arquivos já falados

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Alura Typer</title>
    <link rel="stylesheet" href="css/libs/materialize.min.css">
    <link href="css/libs/google-fonts.css" rel="stylesheet">

    <link rel="stylesheet" type="text/css" href="slick/slick.css"/>
    <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>

    <link href="css/index.css" rel="stylesheet">
</head>
<body>
    <section class="container">
        <h1 class="center titulo header">Alura typer</h1>
        <div class="slider">
            <img src="img/slide1.png" class="imagem-jogo">
            <img src="img/slide2.png" class="imagem-jogo">
            <img src="img/slide3.png" class="imagem-jogo">
        </div>
        <hr>
        <p class="flow-text center">Teste sua velocidade competindo contra seus amigos!</p>
        <div class="card">
           <div class="card-image">
             <!-- <img src="images/sample-1.jpg"> -->
           </div>
           <div class="card-content">
             <p>Placar dinâmico! Sincronizando com o servidor!</p>
           </div>
           <div class="card-action">
             <a href="principal.html">Experimente agora!</a>
           </div>
         </div>
         <div class="card">
           <div class="card-image">
             <!-- <img src="img/sl.jpg"> -->
           </div>
           <div class="card-content">
             <p>Frases aleatórias ou escolha diretamente em qual delas você quer competir!</p>
           </div>
           <div class="card-action">
             <a href="principal.html">Experimente agora!</a>
           </div>
         </div>

         <a class="waves-effect waves-light btn-large orange" id="botao-jogue" href="principal.html">Jogue agora!</a>

    </section>

    <script src="js/jquery.js"></script>
    <script src="slick/slick.min.js"></script>
    <script src="js/slider.js"></script>


</body>
</html>

Eu espero ter ajudado e bons estudos!

Obrigada!