Пытаюсь изменить изображение в JS через заданное время, но застрял на первом изображении в массиве **отредактировано, чтобы исправить scr на src, все еще не работает**

#javascript #html

Вопрос:

Я пытаюсь изменить изображение, на которое ссылается мой HTML-файл, через заданное время. Прошлой ночью у меня все шло гладко, но я пытался заставить его переключиться на фотографии и застрял здесь на несколько часов. Он воспроизводит аудиоклип каждые четыре секунды, но он все еще застрял на этом первом изображении. Вот как я объявил это первое изображение в HTML:

     <div id="img">
      <img src="assets/stage1.jpg" alt="plant" id="img">
    </div>
 

и вот мой текущий код.

 let index = 0;
    const images = [];
    images[0] = "assets/stage1.jpg"
    images[1] = "assets/stage2.jpg"
    images[2] = "assets/stage3.jpg"
    images[3] = "assets/stage4.jpg"

    function plantDying() {
        if (index === 3){
            const gameover = document.getElementById('crunch');
            gameover.play(); 
            alert('Your plant died!');
            return;
        } else {
            index = index   1; 
            document.getElementById("img").src = images[index]; 
            const crunch = document.getElementById('crunch');
            crunch.play(); 
        }
    }


    function startTime () {
        setInterval(plantDying, 4000);
    }


    document.getElementById("start").onclick = startTime; 
 

Комментарии:

1. Должно scr быть src ?

2. У вас есть два элемента с одинаковым идентификатором!!!!!

Ответ №1:

Похоже, здесь может быть опечатка:

 document.getElementById("img").scr = images[index]; 
 

ты это имел в виду?

 document.getElementById("img").src = images[index]; 
 

Комментарии:

1. о боже! Я изменил его, но изображение по-прежнему не изменилось