Eu preparei um html com 3 imagens de mesmo tamanho dentro de uma div e com o css, coloquei as 3 na mesma posição, uma sobre a outra. Coloquei uma classe com os nomes b1, b2, b3 para cada imagem como está abaixo
<div class="slide">
<img src="Imagens/Paris-Senna.png" alt="paris" class="b1">
<img src="Imagens/Notre-Dame.png" alt="notre dame" class="b2">
<img src="Imagens/lUVRE.png" alt="louvre" class="b3">
No CSS eu pus display:none em todas as imagens e gostaria de faze-las aparecer e sumir usando setInterval no javascript. Fiz mais duas classe no CSS com o nome de mostra e esconde
.mostra{
display:block;
}
.esconde{
display:none;
}
Para poder manipulá-las no java script. No javascript, criei uma variavel n com o valor 0. selecionei todas as imagens com o query.SelectorAll pus em uma variável imagem e parti para função Eu começo fazendo a imagem[0] aparecer e logo depois fiz uma outra function com serInterval para fazer com que ela desaparecesse em 3seg. depois disso eu somo +1 ao n e digo que quando o n for mairo do que 2 ele volte a ser zero.
<script>
var n = 0
var imagem = document.querySelectorAll("img")
function troca(){
imagem[n].classList.add("mostra");
setInterval(function(){
imagem[n].classList.remove("mostra");
},3000)
console.log(n)
n++
if(n>2){n=0}
}
</script>
Só que não funciona. Alguém poderia mostrar qual é a forma correta de se escrever o código, para que as imagens fiquem aparecendo e desaparecendo em looping. Desde já muito Obrigado pela atenção