2016-06-19 176 views
-2
<!DOCTYPE html> 
    <html> 
     <head> 
     <meta charset="utf-8"> 
     <title></title>  
     <script> 
     function move(){ 
    var i =10; 
    var demo = document.getElementById('demo3'); 
    demo.innerHTML = i; 

    function run(){ 
    demo.innerHTML = ++i ; 
    } 
    var id = setTimeout(run,1000); 
} 

     </script> 
     </head> 
     <body> 
     <div class="main-content"> 
      <div class="micro"><p id="demo3"></p></div> 
      <input type="button" class="btn" id="start" onclick="move()" name="name" value="Start"> 
     </div> 
     </body> 
    </html> 

我的代碼無法正常工作。它應該不斷增加i的值,但它只會在一次後停止。請幫忙。setTimeout只能工作一次。爲什麼?

+1

在提問可以在網絡搜索中輕鬆解決之前,請嘗試做基礎研究 – charlietfl

回答

1

變化的setTimeout給setInterval,它應該工作。

1

這裏是Fiddle Demo

的setTimeout運行代碼一次。您想要使用setInterval方法重複運行代碼。

相關問題