Тёмный

COMO FAZER UM CARROSSEL(SLIDER) | INICIANTES| HTML | CSS | JS 

Daniel Ferreira
Подписаться 226
Просмотров 19 тыс.
50% 1

Deixem nos comentários sugestões para os próximos vídeos, e tambem um feedback, além das suas duvidas 😉
Link do Repositório: github.com/hirokirigaya/Tutor...
Minhas redes
Github: github.com/hirokirigaya
Linkedin: / daniel-junio-0832481bb
Musica de fundo: • Video
Desenhos são de autoria de: ‪@DanArts‬​

Опубликовано:

 

8 авг 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 130   
@patinhogamer5940
@patinhogamer5940 5 месяцев назад
Tem como fazer varios carossel sem que um fique mechendo no outro?
@Daniel_Ferreira
@Daniel_Ferreira 5 месяцев назад
Bom dia! Tudo bem? Tem sim, para isso vai precisar alterar o código para receber dinamicamente os sliders, primeiro de tudo, vamos começar pelo html e css, como será vários sliders queremos reutilizar os estilos, para isso vamos precisar mudar um pouco a estrutura, é importante ler com atenção o passo a passo. 1. ALTERANDO O HTML E CSS ******* TAG ****** Nas tags "" repare que foi adicionado um class="button" essa classe "button" conterá nossos estilos, assim será possível reaproveitar em outros sliders É importante se atentar a duas coisas, primeira dela é que no botão de voltar possui também outra classe, ficando "button prev-button", a "prev-button" é a responsável por alterar a direção da seta, a segunda coisa que é necessário se atentar, é que mesmo após adicionar essas classes, nos mantemos o id="prev-button" e id="next-button", eles serão utilizados no Javascript, quando você for criar o outro slider, basta apenas alterar esse id, colocando, por exemplo, id="prev-button-two" e id="next-button-two" CSS DOS BOTÕES No css, as únicas alterações necessárias são dos seletores, ficando da seguinte forma: ------------------- FORMA ANTIGA ---------------------- #prev-button, #next-button { width: 30px; height: 30px; border: none; background-color: transparent; cursor: pointer; } #prev-button img, #next-button img { width: 100%; height: 100%; } #prev-button { transform: rotate(180deg); } ------------------- NOVA FORMA ---------------------- .button { width: 30px; height: 30px; border: none; background-color: transparent; cursor: pointer; } .button img { width: 100%; height: 100%; } .button.prev-button { transform: rotate(180deg); } OBS: repare que agora estamos usando as classes ao invés do "id", assim permitindo reaproveitar os estilos ******* TAG ****** na tag img, somente será necessário adicionar mais algum seletor para classe, no exemplo, foi adicionado "slider-one": É importante reparar que foi adicionado em ambas as imagens do slider, essas classes são de extrema importância, pois serão utilizadas no Javascript, quando for adicionar um novo slider, você pode simplesmente colocar, "slider-two", e assim sucessivamente, sempre se atentando de adicionar a todas as imagens do slider 2. ALTERANDO O JAVASCRIPT Agora, no javascript, vamos fazer alterações para transformar o código em algo reutilizável, para isso, ao invés de salvar as imagens e nossos botões em constantes de forma global, vamos criar uma função e receber por parâmetros os identificados e inicializar o nosso slider dentro da função, assim se tornando reutilizável: function sliderImages({ classNameSliders, btnPrevID, btnNextID }) { let currentSlide = 0; const slider = document.querySelectorAll(classNameSliders); const prev = document.getElementById(btnPrevID); const next = document.getElementById(btnNextID); function hideSlider() { slider.forEach((item) => item.classList.remove("on")); } function showSlider() { slider[currentSlide].classList.add("on"); } function nextSlider() { hideSlider(); if (currentSlide === slider.length - 1) { currentSlide = 0; } else { currentSlide++; } showSlider(); } function prevSlider() { hideSlider(); if (currentSlide === 0) { currentSlide = slider.length - 1; } else { currentSlide--; } showSlider(); } prev.addEventListener("click", prevSlider); next.addEventListener("click", nextSlider); } sliderImages({ classNameSliders: ".slider-one", // Colocar o nome da classe do slider btnPrevID: "prev-button", // Colocar o id do botão de voltar btnNextID: "next-button", // Colocar o id do botão de avançar }); Repare que todo o código principal permanece o mesmo, a maior alteração que foi feita é que agora é necessário chamar a função passando a classe dos sliders e os ids para ela. Dessa forma é concluído as alterações e o sliders já está reutilizável, basta adicionar outro slider no HTML E sempre iniciar a função no Javascript com as classes e ids // EXEMPLO sliderImages({ classNameSliders: ".slider-one", // Colocar o nome da classe do slider btnPrevID: "prev-button", // Colocar o id do botão de voltar btnNextID: "next-button", // Colocar o id do botão de avançar }); sliderImages({ classNameSliders: ".slider-two", btnPrevID: "prev-button-two", btnNextID: "next-button-two", }); PRINTS PARA FACILITAR COMPREENSÃO: JAVASCRIPT: i.imgur.com/gv9E6L5.png HTML: i.imgur.com/OFgHRKB.png CSS: i.imgur.com/oQQSrUH.png Espero que ajude, qualquer dúvida que ficar, basta comentar que estarei à disposição para ajudar, qualquer coisa também, basta me adicionar no discord, meu usuário é danielfery
@user-xm4yx2wu1o
@user-xm4yx2wu1o Год назад
poh procurei vários tutoriais pra isso e meu namorado recomendou seu vídeo ,foi o único que consegui entender algo,obrigada :)
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Por nada, obrigado pelo feedback, fico feliz que o conteúdo tenha ajudado!
@battlefield4707
@battlefield4707 Год назад
Que video bom, mano. Obrigado e parabéns pelo conteúdo bem feito.
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado!! fico feliz que tenha ajudado.
@davichaves4039
@davichaves4039 Год назад
ajudou muito, vou usar no meu projeto de site de hotel. TMJ
@maurocervo900
@maurocervo900 Год назад
Valeu Daniel, obrigado. Era o que eu estava procurando e tava difícil de achar mas agora achei.
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado pelo feedback! Fico feliz que tenha ajudado!
@Luis-Felipe1999
@Luis-Felipe1999 Год назад
Valeu cara, ficou o vídeo mais claro que achei no youtube. Agora vou adaptar esse slider no meu site.
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Valeu, fico grato! Que bom que ajudou!
@elvissilva9658
@elvissilva9658 8 месяцев назад
Excelente, direto ao ponto, obrigado !
@Daniel_Ferreira
@Daniel_Ferreira 8 месяцев назад
Obrigado pelo feedback! Fico feliz em ter ajudado!
@josseanevendetti9307
@josseanevendetti9307 Год назад
Cara, simplesmente, eu ameeei!!!!Muito bom, muito obrigada! Agora realmente aprendi a fazer um carrossel de imagens!!!! Estou muito feliz!!! Parabéns pela sua didática !!!!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado! Fico feliz que tenha ajudado!
@RafaelLopes-rc1rv
@RafaelLopes-rc1rv Год назад
Excelente!
@daianemagalhaesdecastro912
@daianemagalhaesdecastro912 Год назад
Parabens ai parceiro muito bom!!!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado!!
@kakaze
@kakaze Год назад
Parabéns mano, muito top.
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado! Espero que tenha ajudado!
@henriquesoares7365
@henriquesoares7365 Месяц назад
Mano, parabéns pela aula cara!!! Sensacional demais!!! Volta a fazer vídeos para o canal!!!!!!!!!!
@1804ars
@1804ars Год назад
Muito bom ajudou aqui, obrigado! ;)
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado!! fico feliz que tenha sido de ajuda.
@camilamarques9404
@camilamarques9404 Год назад
Muito obrigada! Me ajudou demais!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Eu que agradeço pelo feedback, fico feliz que tenha ajudado!
@MarlonEmiliano
@MarlonEmiliano 4 месяца назад
Obrigado pelo vídeo. Estou criando meu portfolio para um dia ser front-end dev, e seu víceo me ajudou muito. Vlw
@Daniel_Ferreira
@Daniel_Ferreira 4 месяца назад
Obrigado pelo feedback! Isso ai, vai estudando que logo alcança seu objetivo!
@gustavosilva-rs3zd
@gustavosilva-rs3zd Год назад
vlw pelo video, consegui fazer oq queria
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado pelo feedback, fico feliz que tenha ajudado!
@pedreira4
@pedreira4 Год назад
Muito bom! Ajudou bastante, tô montando um site pra colocar meus projetos e não manjo nada de Js. O resultado ficou legal!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Valeuu!! Que bom que ajudou!
@hernansn6165
@hernansn6165 15 дней назад
Ajudou dms meu pcr vlw
@MarcosAntonio-wp7eg
@MarcosAntonio-wp7eg 7 месяцев назад
Parabéns muito boa a explicação nota 10
@Daniel_Ferreira
@Daniel_Ferreira 7 месяцев назад
Agradeço o feedback Marcos!
@user-vk6hz2jp2e
@user-vk6hz2jp2e Месяц назад
o unico que me ajudou! otimo video
@dimiendrixmartinsmiranda9528
god de mais amigo!!!!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado!! Fico feliz que tenha ajudado!
@anaelisa2982
@anaelisa2982 3 месяца назад
OBRIGADA! Ajudou muito!
@Daniel_Ferreira
@Daniel_Ferreira 3 месяца назад
Por nada, fico feliz que tenha ajudado!
@devnoob1768
@devnoob1768 Год назад
Vlw mano!!👊🏽
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Por nada e Obrigado pelo feedback, fico feliz que tenha ajudado!
@luan9871
@luan9871 4 месяца назад
ótima musica de fundo
@clemilsonchaves
@clemilsonchaves Год назад
Ajudou muito irmãozinho no meu projeto 😁👊🏾 Alterei algumas coisa no Butão ao invés de usar imagem usei Ícone do Font Awesome e estilizei, Faltou aquelas bolinhas em baixo mais isso é o de menos, Valeu!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado pelo feedback! Fico feliz que o vídeo tenha ajudado!
@matheusmendez3083
@matheusmendez3083 10 месяцев назад
vou tentar implementar amigo, obrigado!
@Daniel_Ferreira
@Daniel_Ferreira 10 месяцев назад
Por nada Matheus! Qualquer coisa basta avisar que estou à disposição.
@carlateixeira4448
@carlateixeira4448 10 месяцев назад
me ajudou demais!! valeuu
@Daniel_Ferreira
@Daniel_Ferreira 10 месяцев назад
Obrigado pelo feedback, que bom que ajudou! Qualquer coisa basta avisar
@viniciusguerra8402
@viniciusguerra8402 11 месяцев назад
Muito bom seu video.
@Daniel_Ferreira
@Daniel_Ferreira 11 месяцев назад
Fico feliz que tenha ajudado! Obrigado pelo feedback!
@raphaelbaccega6856
@raphaelbaccega6856 2 года назад
Top demais o vídeo, ficou bem explicativo! vou aderir no meu próximo projeto 😎
@Daniel_Ferreira
@Daniel_Ferreira 2 года назад
Obrigado!
@tikaragushi2416
@tikaragushi2416 Год назад
@@Daniel_Ferreira otaku
@nativadu7300
@nativadu7300 7 месяцев назад
muito bom me ajudou bastante
@Daniel_Ferreira
@Daniel_Ferreira 7 месяцев назад
Agradeço pelo feedback, que bom que ajudou!
@lucasaragao6688
@lucasaragao6688 Год назад
Magnifico!!! Apenax #Tropadojusto
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Obrigado!! kkkkkkk
@minhaarea2689
@minhaarea2689 Год назад
Salvou minha pele vlw cara
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Por nada! que bom que ajudou!
@f1nolimite582
@f1nolimite582 4 месяца назад
Bom vídeo 👌
@Daniel_Ferreira
@Daniel_Ferreira 4 месяца назад
Obrigado pelo feedback! Fico feliz que tenha ajudado!
@vamosdesenac128
@vamosdesenac128 9 месяцев назад
Faça mais tipos de carrossel.
@Daniel_Ferreira
@Daniel_Ferreira 9 месяцев назад
Obrigado pela sugestão, irei anotar e trazer outros vídeos sobre.
@matrizz1529
@matrizz1529 Год назад
porra, o cara é dev e ainda é otaku?!! ai eu num guento!
@Daniel_Ferreira
@Daniel_Ferreira Год назад
KKKKKKKK
@zcannebais464
@zcannebais464 2 месяца назад
Ficou muito bom, mas tenho uma duvida. Tem como por um outro tipo de transição sem ser de opacidade? Tipo por uma estilo carrossel mesmo que vai passando de uma em uma
@melosilvadouglas7
@melosilvadouglas7 19 дней назад
Com imagens funcionou numa boa para mim, no entanto se eu quiser fazer isso dentro de uma div que contenha uma imagem e um título que é um link por exemplo, como seria? Pois a mesma lógica não funcionou pra mim nesse caso.
@tomokochan9128
@tomokochan9128 Год назад
Fiquei um pouco distraída com a musica de noragami mas vou tentar fazer depois :3
@Daniel_Ferreira
@Daniel_Ferreira Год назад
KKKKKKKKK tenta sim, vale a pena
@tikaragushi2416
@tikaragushi2416 Год назад
sugestão faz um video de como resolver a tela azul e previnir que aconteça novamente
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Anotei aqui já, irei trazer sim, obrigado pela sugestão!
@daviamerico2268
@daviamerico2268 3 месяца назад
Acho que nao funciona pra N varios sliders
@clebercampos8516
@clebercampos8516 Год назад
Seria possível deixar ele automomatico ? Ou teria que fazer alguma modificação no HTML e CSS ?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Seria sim, você pode criar uma adicionar um setInterval no final do seu documento javascript, dessa maneira: setInterval(nextSlider, 5000) no primeiro parâmetro é passado a função que você deseja chamar e no segundo após a vírgula, é passado o tempo que irá demorar para essa função ser chamada novamente. Print com exemplo: i.imgur.com/6FHYcJW.png Obs: * O tempo é passado como milésimos
@user-tv9iz2gs4f
@user-tv9iz2gs4f 5 месяцев назад
o meu nao deu certo:( as setas ficam debaixo da imagem e nao consigo mudar elas, ja revi o video umas 10 vezes mas nao consegui...
@Daniel_Ferreira
@Daniel_Ferreira 5 месяцев назад
Olá! Tudo certo? 1- Testa ver se no seu html o css esta linkado. 2- Vê se a ordem das tags html esta correta, button depois img depois button novamente 3- Confira se no css o estilo esta com o mesmo nome da classe/id Casos ainda continue basta avisar, qualquer coisa coisa o meu discord é danielfery
@benmoraes5511
@benmoraes5511 Год назад
11:22
@NomeJaEmUso
@NomeJaEmUso Год назад
Por algum motivo a minha Div do Container está pegando a página inteira, eu estou procurando a um tempo como resolver, alguém sabe? já passou por algo parecido?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Olá, casos seja altura você pode modificar o min-height no container-slider casos seja a largura você pode estar alterando no width do container-images
@devnoob1768
@devnoob1768 11 месяцев назад
alguém teve problema com o addEvent? Quando coloco o (), é como se fosse erro de sintaxe, e não funciona quando clico.
@Daniel_Ferreira
@Daniel_Ferreira 11 месяцев назад
Boa noite devnoob1768! Casos queira mandar o trecho de código aqui nos ou me adicionar no discord danielfery , ficaria grato em ajudar. Tem algumas coisas que você pode debbugar: 1 - Veja se no seu index.html você adicionou o script.js 2 - Casos tenha adicionado confira se está com o atributo defer 3 - confira se o caminho está correto no src="./src/script.js" No final o resultado será algo assim:
@devnoob1768
@devnoob1768 11 месяцев назад
Eu descobri qual era o erro de sintaxe, na verdade não pus o >! Fiquei com a cara no chão com um erro tão bobo!😂 muito obrigado pelo apoio e continue a fazer ótimos vídeos como esse!
@Nyck3
@Nyck3 Год назад
quando coloca um link na imagem, acaba que buga tudo kk não o js, e sim a imagem, vou ver se arrumo
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Boa noite, confere como ta o seu diretório de pastas, casos a imagem esteja na mesma raiz que o html você pode acessar usar "./NomeDaImg.png" por exemplo, para voltar uma pasta se utiliza "../" e assim por diante.
@benmoraes5511
@benmoraes5511 Год назад
9:16
@JoaoHenrique-uz3bs
@JoaoHenrique-uz3bs Год назад
Teria como fazer carrossel (slider) so com codigo php e html sem css ou js?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Essa não vou saber te responder, mas acredito que você consegue escrever o javascript e o css da mesma maneira como no vanilla.
@antoniofilho8852
@antoniofilho8852 6 месяцев назад
mn que istençao e essa que vc usar para ir mostrando os codigos no css ja
@Daniel_Ferreira
@Daniel_Ferreira 6 месяцев назад
Olá, no vídeo não estava utilizando extensão, no css foi o próprio autocomplete da IDE Visual Studio Code, mas existem extensões(IA) que ajudam no desenvolvimento e agilidade, como, por exemplo, copilot, tabnine(gratuito) e entre outras. Como elas formam autonomia gerando o código, para quem está iniciando, pode acabar sendo prejudicial, pois elas podem acabar gerando códigos que o dev não compreende, ou algo que ainda está aprendendo, principalmente em arquivos JS, então por mais que ajudem, casos for usá-las, recomendo, por mais que auxiliem, você ir escrevendo manualmente os códigos, assim você vai aprendendo e desenvolvendo sua lógica. Qualquer outra dúvida basta falar, espero que ajude!
@JoaoPedro-gd3te
@JoaoPedro-gd3te Год назад
Seria possível colocar mais um card ao lado ou embaixo dos mesmos para passar junto nessa transição
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Boa tarde João Pedro, seria sim, no local onde está as imagem atualmente: Você pode adicionar uma div e passar a classe "slider" nela ao invés de usar na imagem, e dentro da div adicionar seus cards, ex: html: Card 1 Card 2 css: .flex { display: flex; gap: 1rem; align-items: center; width: 100%; } .card { display: flex; align-items: center; font-size: 2rem; color: #fff; width: 100%; height: 450px; border-radius: 10px; } .blue { background-color: blue; } .red { background-color: red; } Resultado: i.imgur.com/6IWvswY.png
@JoaoPedro-gd3te
@JoaoPedro-gd3te Год назад
@@Daniel_Ferreira Muito obrigado
@Daniel_Ferreira
@Daniel_Ferreira Год назад
@@JoaoPedro-gd3te Por nada!
@Isht-er
@Isht-er Год назад
teria como fazer essa transição de fade usando o transition em um display ao invés de um opacity?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Olá Isht-er, teria sim, ao ínves de opacity se alterar para display none e voltar para display flex/block tera o efeito sem a transição.
@Isht-er
@Isht-er Год назад
@@Daniel_Ferreira Entendi, então pelo visto para trocar para display flex ou block e ter a transição vai ser outros 500. Acho que vai ser algo chatinho de se fazer mas no fim é bom para treinar, obrigado.
@Daniel_Ferreira
@Daniel_Ferreira Год назад
@@Isht-er Por nada!
@samchester821
@samchester821 3 месяца назад
man, a minha ideia é, criar um site estilo saraiva , para projeto da faculdade, e quero colocar 3 slids/carroseis , os primeiros com "os livros mais vendidos", e o segundo com " livros de terror" e o terceiro com "mangas e ebooks" porém nao quero que seja apenas uma imagem aparecendo , tem como deixar 3 ou mais imagens no carrosel aparecendo ?
@Daniel_Ferreira
@Daniel_Ferreira 3 месяца назад
Olá, tudo bem? Seria algo nesse gênero? imgur.com/6IWvswY Qualquer coisa me adiciona no discord, o meu usuário é danielfery
@samchester821
@samchester821 3 месяца назад
@@Daniel_Ferreira nesse estilo mesmo man, só que teria mais um card, ai eu iria colocar em categoria do meu projeto , te adc la discord qualquer coisa te mando video do projeto
@user-xm4yx2wu1o
@user-xm4yx2wu1o Год назад
Só mais uma dúvida,teria como por mais de uma currentslider? tenho um projeto onde e uma loja,e queria por tipo uns 5 produtos e o resto ia aparecendo conforme o usuário apertasse a seta
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Acredito que você esteja se referindo as imagens, é sim possível, basta você adicionar mais tags no seu html, e passar a imagem que você quer utilizar, no vídeo usei somente duas, mas pode passar a quantidade que você precisar ou quiser.
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Ata, entendi, você quer exibir mais de um slider por view, por exemplo aparecer produtos de uma vez certo?
@CeliaGuarinelli
@CeliaGuarinelli 10 месяцев назад
Olá. eu gostaria de colocar a foto e embaixo uma legenda. No caso para o time, então a foto do funcionario, embaixo o nome e embaixo a função. Tem como dessa forma do video?
@Daniel_Ferreira
@Daniel_Ferreira 10 месяцев назад
Olá, tem como sim, será necessário fazer algumas modificações no código: 1. Passo seria alterar o index.html ficando desta maneira: Na alteração a cima nós movemos a class="slider on" (e o 'on' casos seja o primeiro), para a tag div. 2. Passo adicionar uma div que conterá o nome e a função do funcionário, ficando da seguinte maneira: Kitsuni Funcionária geral E assim é concluído as alterações necessárias no index.html. Obs: se atentar a class="box-title" ela é fundamental, pois será utilizada nos estilos. 3. Passo alterar os estilos do styles.css, vamos começar alterando a classe .slider, será adicionado 3 propriedades novas, ficando da seguinte maneira: .slider { opacity: 0; transition: opacity 0.2s; position: absolute; width: 100%; display: flex; /* Novo estilo */ flex-direction: column; /* Novo estilo */ gap: 1rem; /* Novo estilo */ } 4. Passo, criar um novo estilo para as imagens, ficando da seguinte maneira: .slider img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; } 5. Passo, criar um estilo para a div que contém o nome e a função do funcionário. Obs: não se esquecer da classe que adicionamos a ela no passo 2: .box-title { display: flex; flex-direction: column; text-align: center; } Obs: Você pode alterar o text-align, para left, right, para que o texto fique o na direita ou na esquerda, no trecho a cima deixei no centro da tela. Após os passos você terá concluído, o resultado será assim: i.imgur.com/SlebEvO.png Espero ter ajudado, sinta-se livre para enviar novas dúvidas e personalizar os estilos e o html.
@CeliaGuarinelli
@CeliaGuarinelli 10 месяцев назад
@@Daniel_Ferreira perfeito, deu super certo. Muito obrigada!
@Daniel_Ferreira
@Daniel_Ferreira 10 месяцев назад
@@CeliaGuarinelli Não há de quê!
@alexandremutti8483
@alexandremutti8483 Год назад
pessaol alguém poderia explicar melhor essa parte de item item => item.classList.remove('on')) ?? n etendo direito como funciona o item ...
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Olá Alexandre, lembra que nos criamos as nossas imagens que estão no slider no index.html, e nas imagens adicionamos a classe slider, algo assim: Para deixar a imagem visivel, passamos a classe "on" nela, o nosso intuito com o javascript é conseguir passar a classe "on" para outra imagem tornando o slider possível, assim entrando na sua dúvida, na primeira linha do nosso código javascript nos salvamos as nossas imagens em uma costante: const slider = document.querySelectorAll('.slider'); // Nessa constante está armazenado todas a imagens do slider ou seja uma Lista de imagens Para passar a classe "on" entre as imagens primeiro nos iremos remover ela de todas as imagens, para isso usamos o slider.forEach(), o forEach executa o código que estiver dentro dele para cada item da lista: - - slider // Nossa Lista - - O "item" corresponde a cada imagem da nossa lista, ficando assim: slider.forEach((item) => item.classList.remove('on')) // Ao pé da letra significa, para cada imagem da lista remova a classe on Obs: A palavra item pode ser substituida por qualquer outra. slider.forEach((image) => image.classList.remove('on')) Espero que essa explicação ajude, se a dúvida permanecer é so me avisar.
@StarLordRLX
@StarLordRLX Год назад
Boa noite, amigo. Queria deixar mais de uma imagem no slider. Como daria p fazer?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Bom dia, você teria que acabar fazendo bastante modificações se for da maneira que imagino, te recomendo assistir esse vídeo, pode ser que seja isto que você busque e se adapte melhor ao que você está fazendo. Vídeo: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7HPsdVQhpRw.html&t
@cortahistorias
@cortahistorias 3 месяца назад
Hey mano, estou com um probleminha haha. Estou tentando redimencionar a minha imagem - widhit e height - porém, nao estou conseguindo fazer isso, mesmo criando uma class para a imagem. Vale resaltar que ela esta dentro de uma div, por sua vez esta dentro de outra Div Div Div Img Poderia me ajudar a resolver esse problema? Ou tem algum conselho a me dar?
@Daniel_Ferreira
@Daniel_Ferreira 3 месяца назад
Olá, tudo bem? Posso sim! Me adiciona no discord, é danielfery
@gabrieloliveira9702
@gabrieloliveira9702 Год назад
Eu preciso fazer um carrossel em que apareça 3 slides quando a tela for desktop e apareça apenas uma no mobile. Dá pra fazer isso apenas alterando o js que você disponibilizou ou precisaria adicionar mais coisas?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Boa noite, tudo bem? Acredito que sua dúvida é semelhante a que o João Pedro estava. Seria algo dessa maneira? i.imgur.com/6IWvswY.png
@gabrieloliveira9702
@gabrieloliveira9702 Год назад
@@Daniel_Ferreira Exatamente. Queria mudar a quantidade de slides de acordo com o tamanho da tela. Dá certo?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
@@gabrieloliveira9702 Daria, você pode usar @media queries para ir manipulando e mostrar mais ou menos dependendo da resolução, mas, casos tenha a possibilidade, eu recomendaria você dar uma olhada nessa lib swiperjs.com/ , pois ela possui um escopo bem grande de personalização ou dar uma olhada em algum vídeo de carrossel de produtos.
@gabrieloliveira9702
@gabrieloliveira9702 Год назад
@@Daniel_Ferreira Muito obrigado, Daniel. Irei dar uma olhada.
@higor9055
@higor9055 Год назад
meu nobre sempre que duplico um carrossel ele da erro saberia como resolver?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Bom dia, se conseguir me adicionar no discord #5554, ou mandar a mensagem de erro que aparece no console do navegador para que possa dar uma olhada.
@higor9055
@higor9055 Год назад
@@Daniel_Ferreira aceita a solicitação criei uma conta com o nome nilo
@Daniel_Ferreira
@Daniel_Ferreira Год назад
@@higor9055 Escrevi errado, o nick correto é assim #5554
@Jotaa_Ve
@Jotaa_Ve Год назад
o que são esses simbolos do Js? To estudando ainda e não tenho esses ngc no meu teclado n KKKKKKKK
@Daniel_Ferreira
@Daniel_Ferreira Год назад
KKKKKK é a fonte que utilizo que deixa eles dessa maneira, mas seria "=>" "++" "===" "--"
@juanpbrs2gameplays425
@juanpbrs2gameplays425 Год назад
cara eu to precisando fazer mais de um carrosel desse, tentei usar POO com js mas não tá dando certo const slider = document.querySelectorAll('.slider'); const btnPrev = document.getElementById('prev-button'); const btnNext = document.getElementById('next-button'); let currentSlide = 0; function hideSlider() { slider.forEach(item => item.classList.remove('on')) } function showSlider() { slider[currentSlide].classList.add('on') } function nextSlider() { hideSlider() if(currentSlide === slider.length -1) { currentSlide = 0 } else { currentSlide++ } showSlider() } function prevSlider() { hideSlider() if(currentSlide === 0) { currentSlide = slider.length -1 } else { currentSlide-- } showSlider() } btnNext.addEventListener('click', nextSlider); btnPrev.addEventListener('click', prevSlider); console.log(slider) currentSlide = currentSlide + 1 currentSlide = currentSlide - 1 function SliderMaster(slider, btnNext, btnPrev) { this.currentSlide = 0; this.hideSlider = function () { slider.forEach(item => item.classList.remove('on')) } this.showSlider = function () { slider[this.currentSlide].classList.add('on') } this.nextSlider = function() { this.hideSlider if (this.currentSlide === slider.length - 1) { this.currentSlide = 0 } else { this.currentSlide++ } this.showSlider } this.prevSlider = function() { console.log('aqui') this.hideSlider; if (this.currentSlide === 0) { this.currentSlide = slider.length - 1 } else { this.currentSlide-- } this.showSlider; } console.log(slider) console.log(this) this.currentSlide = this.currentSlide + 1 this.currentSlide = this.currentSlide - 1 } const slider2 = document.querySelectorAll('.slider1'); const btnPrev2 = document.getElementById('prev-button2'); const btnNext2 = document.getElementById('next-button2'); const a = new SliderMaster(slider2, btnNext2, btnPrev2); btnNext2.addEventListener('click', a.nextSlider); btnPrev2.addEventListener('click', a.prevSlider); let currentSlide2 = 0; function hideSlider2() { slider2.forEach(item => item.classList.remove('on')) } function showSlider2() { slider2[currentSlide2].classList.add('on') } function nextSlider2() { hideSlider2() if(currentSlide2 === slider2.length -1) { currentSlide2 = 0 } else { currentSlide2++ } showSlider2() } function prevSlider2() { hideSlider2() if(currentSlide2 === 0) { currentSlide2 = slider2.length -1 } else { currentSlide2-- } showSlider2() } btnNext2.addEventListener('click', nextSlider2); btnPrev2.addEventListener('click', prevSlider2); console.log(slider2) currentSlide2 = currentSlide2 + 1 currentSlide2 = currentSlide2 - 1
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Ola, bom dia, perdão a demora, qual erro você esta tendo?
@Daniel_Ferreira
@Daniel_Ferreira Год назад
nesse trecho this.nextSlider = function() { this.hideSlider if (this.currentSlide === slider.length - 1) { this.currentSlide = 0 } else { this.currentSlide++ } this.showSlider } this.hideSlider e this.showSlider são funções, o provavel error é que está faltando chama-las this.nextSlider = function() { this.hideSlider() if (this.currentSlide === slider.length - 1) { this.currentSlide = 0 } else { this.currentSlide++ } this.showSlider() }
@Daniel_Ferreira
@Daniel_Ferreira Год назад
e no trecho currentSlide = currentSlide + 1 currentSlide = currentSlide - 1 não deve funcionar da maneira que você espera,
@Daniel_Ferreira
@Daniel_Ferreira Год назад
Se puder me adicionar no discord fica mais fácil de auxiliar, o usuário é #5554
Далее
Como fazer um SLIDESHOW com HTML e CSS | Higor Feijó
38:18
Воскресный утренний стрим!
1:00:16
Что не так с воздухом в Корее?
00:45
Criando Slider com HTML, CSS e JavaScript
25:46
Просмотров 123 тыс.
Carrossel de Natal com HTML, CSS e JavaScript (JS)
27:29
Carrossel com React
29:25
Просмотров 33 тыс.
Como criar um SLIDE CARROSSEL com HTML, CSS e JS
38:29
Relógio Digital DINÂMICO | HTML, CSS e JS.
14:07
Просмотров 134 тыс.
Como fazer um Slideshow (HTML + CSS + JavaScript)
39:13
SLIDE DE IMAGENS COM HTML CSS E JAVASCRIPT!
27:26
Просмотров 29 тыс.
How To Read Russian In 9 Minutes (Seriously)
9:10
Просмотров 438 тыс.
Воскресный утренний стрим!
1:00:16