功能计数器JavaScript

时间:2015-10-30 12:17:17

标签: javascript html

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

这是我的代码

的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>

1 个答案:

答案 0 :(得分:0)

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

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