課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
這個是因為什么呢
2016-08-17
源自:JavaScript進階篇 8-6
正在回答
那是因為你沒點擊一次開始 ?定時器就啟動一個 ?多個定時器運行 自然速度就快 ? ?而點擊一次 結(jié)束 ?僅僅取消一個定時器 ? 正確的方法應該是 ?點擊一次開始之后 ? 就讓 ?開始按鈕再點擊不起作用
? var num=0;
? var i;
? var n=true;
? function a(){
? ?document.getElementById('count').value=num;
? ? i=setTimeout("a()",1000);
? ? num=num+1;
? }?
?
? function startCount(){
? ? if(n==true){
? ? ? ? i=setTimeout("a()",1000);
? ? ? ? n=false;
? ? }
? }
??
? function stopCount(){
? ? ? if(n==false){
? ? ? ? clearTimeout(i);
? ? ? ? n=true;
? ? ? }
? ? ? ?
qq_像蘇_03760108 提問者
同問??
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
3 回答點擊多次star 要點擊相同次數(shù)的stop才能停下來
2 回答連續(xù)點擊start之后,數(shù)字增長很快,需要點擊多次stop才能停止下來。
1 回答點擊兩次start,stop也需要按兩次才結(jié)束
3 回答有點Bug。。點了stop后停止,再點2次start后再點stop就停止不了了....
2 回答計時器點擊start越來越快,點擊stop越來越慢甚至停止的問題探討
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-08-17
那是因為你沒點擊一次開始 ?定時器就啟動一個 ?多個定時器運行 自然速度就快 ? ?而點擊一次 結(jié)束 ?僅僅取消一個定時器 ? 正確的方法應該是 ?點擊一次開始之后 ? 就讓 ?開始按鈕再點擊不起作用
? var num=0;
? var i;
? var n=true;
? function a(){
? ?document.getElementById('count').value=num;
? ? i=setTimeout("a()",1000);
? ? num=num+1;
? }?
?
? function startCount(){
? ? if(n==true){
? ? ? ? i=setTimeout("a()",1000);
? ? ? ? n=false;
? ? }
? }
??
? function stopCount(){
? ? ? if(n==false){
? ? ? ? clearTimeout(i);
? ? ? ? n=true;
? ? ? }
? }
? ? ? ?
2016-08-17
同問??