2012-05-29 39 views
0

我一直在嘗試半天來循環這個倒計時功能。我不想創建不同的倒計時。我如何去循環它?請注意,這是一個間隔爲1秒的倒數計時器。我的網站是在這裏http://jian.comoj.com/如何循環我的計時器?

<script type="text/javascript"> 

    setInterval('countdown()',1000); 

    function countdown(){ 

     var now = new Date(); 

     var unix_now= now.getTime()/1000; 

     unix_now= Math.floor(unix_now); 


     var sec = <?php echo $end_time[0]; ?> - unix_now; 


     if(sec<=0){ 
      clearInterval(stop); 

     } 



     var min = Math.floor(sec/60); 
     var hour = Math.floor(min/60); 

     hour %= 24; 
     min %= 60; 
     sec %= 60; 

     document.getElementById(0).innerHTML= hour+":"+min+":"+sec; 


    } 

    setInterval('countdown1()',1000); 

    function countdown1(){ 

     var now = new Date(); 

     var unix_now= now.getTime()/1000; 

     unix_now= Math.floor(unix_now); 


     var sec = <?php echo $end_time[1]; ?> - unix_now; 


     if(sec<=0){ 
      clearInterval(stop); 

     } 



     var min = Math.floor(sec/60); 
     var hour = Math.floor(min/60); 

     hour %= 24; 
     min %= 60; 
     sec %= 60; 

     document.getElementById(1).innerHTML= hour+":"+min+":"+sec; 


    } 

    setInterval('countdown2()',1000); 

    function countdown2(){ 

     var now = new Date(); 

     var unix_now= now.getTime()/1000; 

     unix_now= Math.floor(unix_now); 


     var sec = <?php echo $end_time[2]; ?> - unix_now; 


     if(sec<=0){ 
      clearInterval(stop); 

     } 



     var min = Math.floor(sec/60); 
     var hour = Math.floor(min/60); 

     hour %= 24; 
     min %= 60; 
     sec %= 60; 

     document.getElementById(2).innerHTML= hour+":"+min+":"+sec; 


    } 

</script> 
+0

line'setInterval('countdown()',1000);'不理想。它會導致'eval()'在次優的字符串''coutndown()''上運行。相反,只需將'''setInterval()'傳遞給''setInterval()''''''但是記得刪除括號,否則它會在那裏執行函數,然後用函數返回的值替換它(如果有的話)是一) – Grezzo

回答

0

你需要把setInterval倒計時功能裏面了。像遞歸調用。