Почему не правильно работает программа на JS

Нужно сделать анимацию из фотографий, все работает, но почему то, чтобы анимация работала нужно постоянно нажимать на кнопку Start, а не один раз нажать и цикл запустился

let delay = 200;
ImageNum = 1;
Images = new Array();
help = 0;

for (i = 0; i < 11; i++) {
  Images[i] = new Image();
  Images[i].src = "s" + i + ".gif";
}

function animate() {
  if (help == 1) {
    document.animation.src = Images[ImageNum].src;
    ImageNum++;
    if (ImageNum > 10) {
      ImageNum = 1;
    }
  }
}

function start() {
  help = 1;
  animate();
}
<img name="animation" id="animation" src="s1.gif" onLoad="setTimeout(animate(), delay)">

<form>
  <input TYPE="button" Value="Start" onClick="start()">
</form>


Ответы (1 шт):

Автор решения: Aziz Umarov

Добавьте в script

document.addEventListener("DOMContentLoaded", start);
→ Ссылка