请帮忙:我想创建一个功能计数器,但我的代码有问题。不要给我一个解决方案,只是纠正我的错误。
这是我的代码
的JavaScript
var j=0;
var i=0;
function chrono(){
if (i==0){
i++;
document.frm.image1.src="un.JPG";
i++;
document.frm.image1.src="deux.JPG";
i++;
document.frm.image1.src="trois.JPG";
i++;
document.frm.image1.src="quatre.JPG";
i++;
document.frm.image1.src="cinq.JPG";
i++;
document.frm.image1.src="six.JPG";
i++;
document.frm.image1.src="sept.JPG";
i++;
document.frm.image1.src="huit.JPG";
i++;
document.frm.image1.src="neuf.JPG";
i=0;
document.frm.image1.src="zero.JPG";
j++;
if(j==1){
document.frm.image0.src="un.JPG";
}
if (j==2){
document.frm.image0.src="deux.JPG";
}
if (j==3){
document.frm.image0.src="trois.JPG";
}
if (j==4){
document.frm.image0.src="quatre.JPG";
}
if (j==5){
document.frm.image0.src="cinq.JPG";
}
if (j==6){
document.frm.image0.src="six.JPG";
}
if (j==7){
document.frm.image0.src="sept.JPG";
}
if (j==8){
document.frm.image0.src="huit.JPG";
}
if (j==9){
document.frm.image0.src="neuf.JPG";
j=0;
}
}
setTimeout('chrono',100);
}
HTML
<form name="frm">
<img name="image0" src="zero.JPG" align="left" >
<img name="image1" src="zero.JPG" align="left" ><br> <br>
<input type="button" name="bot1" value="Debut" onclick="chrono()">
<input type="button" name="bot2" value="Stop" onclick="">
</form>
答案 0 :(得分:0)
你在for循环中的迭代是错误的。
setTimeout
函数在特定时间范围后调用函数。您的问题是每次执行都会从i
迭代0 to 9
。