【发布时间】:2013-05-07 17:53:14
【问题描述】:
所以我试图改变图像并将它们变成一个循环,我想出了这个脚本,我遇到的问题是,当它变为第二张图片时,javascript 会冻结我,我知道 while(true) 部分,但我不知道如何解决它,请帮助。
谢谢你
var images = new Array();
images[0] = "image1.jpg";
images[1] = "image2.jpg";
images[2] = "image3.jpg";
setTimeout("changeImage()", 3000);
var x=0;
function changeImage()
{
while(true){
document.getElementById("img").src=images[x]
x++;
}
if (x=2){
x=0;
}
}
【问题讨论】:
-
“嘿,医生,我这样做会很痛”
-
这个值什么时候会改变?
-
循环结束必须有一个可变的终止条件。正如已经指出的那样,为了避免无限循环,请不要在循环条件中放入常量。
标签: javascript image loops while-loop