如何在 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);
}
}
如果没有 for 东西,它确实会通过一次。当我输入 for 时,它要么使 Firefox 锁定,要么只循环一次。我确信这是一件非常简单的事情,即使它必须循环 1,000,000 次或其他什么而不是无限,这对我来说也很好用。
另外,我不想使用 jQuery 或其他人创建的东西。我正在学习 JavaScript,这部分是为了帮助我学习,部分是因为我正在尝试制作尽可能多的基于 HTML5 的系统。
编辑:我认为它冻结的原因是因为它一次执行所有代码,然后将其存储在缓存或其他东西中。我想要它做的是经历一次,然后再次从顶部开始,这就是我一直认为循环的目的。在“批处理”(命令提示符)脚本中,这可以通过“ GOTO
”命令来完成。我不知道 JS 中是否有等价物,但这确实是我的目标。