函数计数器JavaScript

Function counter JavaScript

本文关键字:JavaScript 计数器 函数      更新时间:2023-09-26

请帮忙:我想创建一个函数计数器,但我的代码有问题。不要给我解决方案,只要纠正我的错误。

这是我的代码

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>

for循环中的迭代是错误的。

setTimeout函数在特定的时间帧之后调用一个函数。您的问题是,每次执行都会从0 to 9迭代i