4 回答

TA貢獻260條經驗 獲得超388個贊
setTimeout("abb()",2000);這行代碼的意思是倒計時2秒,再執行一次abb()方法,所以點一次按鈕,手動觸發一次abb(),2秒后又自動觸發一次abb(),所以num會一直跳。去掉這行代碼就好了。

TA貢獻3593條經驗 獲得超0個贊

TA貢獻1條經驗 獲得超0個贊
<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
? {
? var t=new Date()
? document.getElementById("clock").value=t
? }
</script>
<button onclick="int=window.clearInterval(int)">Stop interval</button>
<button onclick="int=window.setInterval('clock()',50)">Stop interval</button>
</body>
</html>

TA貢獻143條經驗 獲得超39個贊
問題在于? setTimeout("abb()",2000); 你隔2S后又調用了一次abb方法 ,這樣做等于 自身隔2S 調用一次自身 ,無限循環,當然不停的跳
添加回答
舉報