Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

99
Visualizações
el intercambiador de imágenes de javascript muestra un cuadro en lugar de mis imágenes

Tengo un problema en el que no se puede ver ninguna de mis imágenes, solo un cuadro. tengo 4 imágenes que quiero intercambiar cada 2 segundos

 <picture> <img src="" alt="" class="main-hobby"> <div> <img class="image1" src="./Assets/slider-1.png" alt="person-learning-new-technology"> <img class="image2" src="./Assets/slider-2.png" alt="a-house"> <img class="image3" src="./Assets/slider-3.png" alt="person-playing-golf"> <img class="image4" src="./Assets/slider-4.png" alt="xbox-controller"> </div> </picture>

Aquí está mi javascript, soy nuevo en esto, así que no estoy seguro de lo que está pasando.

 const image1 = document.querySelector('.image1') const image2 = document.querySelector('.image2') const image3 = document.querySelector('.image3') const image4 = document.querySelector('.image4') const images = [image1, image2, image3, image4]; let index = 0; const mainHobby = document.querySelector('.main-hobby'); console.log(images); function change() { mainHobby.src = images[index] index > 2 ? index = 0 : index ++; ; } window.onload = function () { setInterval (change, 2000); }

y css si es necesario

 .main-hobby { display: block; width: 70px; height: 70px; margin-bottom: 20%; }

Gracias por cualquier ayuda que usted puede dar

esto es lo que veo

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debe configurar solo el atributo src y no toda la etiqueta img dentro del contenedor maon-hobby. Como eso:

 const image1 = document.querySelector('.image1') const image2 = document.querySelector('.image2') const image3 = document.querySelector('.image3') const image4 = document.querySelector('.image4') const images = [image1, image2, image3, image4]; let index = 0; const mainHobby = document.querySelector('.main-hobby'); // console.log(images); function change() { console.log(index) let src = images[index].getAttribute('src'); mainHobby.src = src console.log(mainHobby) index > 2 ? index = 0 : index ++; } window.onload = function () { setInterval (change, 2000); }
 .main-hobby { display: block; width: 70px; height: 70px; margin-bottom: 20%; }
 <img src="https://via.placeholder.com/200/green" alt="" class="main-hobby"> <div> <img class="image1" src="https://via.placeholder.com/200/green" alt="person-learning-new-technology"> <img class="image2" src="https://via.placeholder.com/200/gray" alt="a-house"> <img class="image3" src="https://via.placeholder.com/200/red" alt="person-playing-golf"> <img class="image4" src="https://via.placeholder.com/200/yellow" alt="xbox-controller"> </div>

about 4 years ago · Juan Pablo Isaza Relatório

0

Está intentando configurar el src en un elemento de imagen, debe configurarlo en el src de la imagen:

 function change() { mainHobby.src = images[index].src; if (index >= images.length-1) { index = 0; } else { index++; } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda