Как создать бесконечный цикл в JavaScript? Я пытаюсь сделать слайд-шоу, которое у меня работает, но я не могу заставить его зацикливаться. Я даже не могу его зацикливать дважды.
Код, который я использую прямо сейчас, это
window.onload = function start() {
slide();
}
function slide() {
var num = 0;
for (num=0;num<=10;num++) {
setTimeout("document.getElementById('container').style.marginLeft='-600px'",3000);
setTimeout("document.getElementById('container').style.marginLeft='-1200px'",6000);
setTimeout("document.getElementById('container').style.marginLeft='-1800px'",9000);
setTimeout("document.getElementById('container').style.marginLeft='0px'",12000);
}
}
Без этого, он проходит один раз. Когда я вставляю, он либо заставляет Firefox блокироваться, либо просто циклы один раз. Я уверен, что это действительно простая вещь, и даже если она должна быть петлей 1 000 000 раз или что-то вместо бесконечного, это будет хорошо работать для меня.
Кроме того, я не хочу использовать jQuery или что-то, что кто-то создал. Я изучаю JavaScript, и это частично помогает мне учиться, и частично потому, что я пытаюсь сделать так много систем на базе HTML5, насколько смогу.
EDIT: Я думаю, что причина его замораживания заключается в том, что он выполняет код сразу, а затем просто хранит его в кеше или что-то в этом роде. То, что я хочу сделать, это пройти через это один раз, а затем снова начать сверху, и это то, что я всегда думал о том, где. В сценарии "пакетная" (командная строка) это можно сделать с помощью команды " GOTO
". Я не знаю, есть ли в JS эквивалент или нет, но это действительно моя цель.