課程
/前端開發
/JavaScript
/JavaScript進階篇
這自帶的編譯器是不是也有問題啊,前面那個setInterval/clearInterval ? 和現在的setTimeout ,都有問題,這個計數忽快忽慢的,
2016-01-04
源自:JavaScript進階篇 8-5
正在回答
如果你只做一次點擊的話是沒有問題的,然而當你做了多次點擊后,那么就會存在多個定時器,會造成多個函數被執行,num的值也會在1s內變化多次(與你的點擊次數有關),解決這個問題的思路是清除原來的定時器!
思路如下:
<script?type="text/javascript"> ??var?num=0; ??var?t; ??function?startCount()?{ ????if(t)?{ ????????clearTimeout(t); ????} ????document.getElementById('count').value=num; ????num=num+1; ????console.log(num); ????t?=?setTimeout("startCount()",1000); ??} ?? </script>
uwenhao2008
堂堂堂堂糖糖糖童鞋 回復 uwenhao2008
慕移動7500465 提問者
換個地方測試
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答setTimeout
4 回答SetTimeout()
2 回答setTimeout
1 回答setTimeout疑問
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-04
如果你只做一次點擊的話是沒有問題的,然而當你做了多次點擊后,那么就會存在多個定時器,會造成多個函數被執行,num的值也會在1s內變化多次(與你的點擊次數有關),解決這個問題的思路是清除原來的定時器!
思路如下:
2016-01-04
換個地方測試