看不太懂这段代码,请解释一下每个语句的作用,谢谢
var m = 5, s = 0, p = 0;function timeControl(){
            if(p == 0){
               if(s == 0){
                  if(m == 0){
                     p = 1;
                     return alert("5 minutes have passed." + "\n" + "You should do the quiz again.");
                  }
                  else{
                     m = m - 1;
                     s = 60;
                  }
               }
               s = s - 1;
               var printM = m;
               var printS = s;
               if(m < 10){
                  printM = "0" + m;
               }
               if(s < 10){
                  printS = "0" + s;
               }
               document.getElementById("printTime").innerHTML = "00:" + printM + ":" + printS;
            }
         }
setInterval("timeControl()",1000);

解决方案 »

  1.   

    5分钟倒计时,p用来判断是否已到5分钟。没到5分钟之前,s(second)不断-1,等0的时候m(minutes)-1
    仅此而已,代码写的有点复杂
      

  2.   


    //m:定义5分钟,s:保存秒数,p:是否结束标记0为不结束,1为结束
    var m = 5, s = 0, p = 0;function timeControl(){
                if(p == 0){//=0不结束
                   if(s == 0){//秒倒计到0时
                      if(m == 0){//五分钟倒计时结束
                         p = 1;//p标记为1结束
     //退出并提示结束;
                         return alert("5 minutes have passed." + "\n" + "You should do the quiz again.");
                      }
                      else{
     //减去一分钟
                         m = m - 1;
     //重置秒数为60
                         s = 60;
                      }
                   }
       //秒倒计时没有到0时,秒减去1
                   s = s - 1;
       //定义printM、printS分别保存当前的剩余秒和分钟
                   var printM = m;
                   var printS = s;
       //下面两段是设置秒数和分钟数的显示格式为两位
                   if(m < 10){
                      printM = "0" + m;
                   }
                   if(s < 10){
                      printS = "0" + s;
                   }
       //在id为“printTime”的元素中显示倒计时
                   document.getElementById("printTime").innerHTML = "00:" + printM + ":" + printS;
                }
             }//每隔1秒钟,执行上面的函数
    setInterval("timeControl()",1000);
      

  3.   

    谢谢2楼回3楼,是倒计时,那堆IF IF 看得我眼晕,呵呵
      

  4.   

    设置倒计时总秒数 t = 300;
    写个函数把秒parse成时间格式 xx:xx:xx
    定时--t, parse t