課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
這自帶的編譯器是不是也有問題啊,前面那個setInterval/clearInterval ? 和現(xiàn)在的setTimeout ,都有問題,這個計數(shù)忽快忽慢的,
2016-01-04
源自:JavaScript進(jìn)階篇 8-5
正在回答
如果你只做一次點擊的話是沒有問題的,然而當(dāng)你做了多次點擊后,那么就會存在多個定時器,會造成多個函數(shù)被執(zhí)行,num的值也會在1s內(nèi)變化多次(與你的點擊次數(shù)有關(guān)),解決這個問題的思路是清除原來的定時器!
思路如下:
<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
堂堂堂堂糖糖糖童鞋 回復(fù) uwenhao2008
慕移動7500465 提問者
換個地方測試
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
4 回答SetTimeout()
1 回答setTimeout
2 回答setTimeout
3 回答兩次setTimeout
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-01-04
如果你只做一次點擊的話是沒有問題的,然而當(dāng)你做了多次點擊后,那么就會存在多個定時器,會造成多個函數(shù)被執(zhí)行,num的值也會在1s內(nèi)變化多次(與你的點擊次數(shù)有關(guān)),解決這個問題的思路是清除原來的定時器!
思路如下:
2016-01-04
換個地方測試