課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
這個(gè)是因?yàn)槭裁茨?br />
2016-08-17
源自:JavaScript進(jìn)階篇 8-6
正在回答
那是因?yàn)槟銢]點(diǎn)擊一次開始 ?定時(shí)器就啟動(dòng)一個(gè) ?多個(gè)定時(shí)器運(yùn)行 自然速度就快 ? ?而點(diǎn)擊一次 結(jié)束 ?僅僅取消一個(gè)定時(shí)器 ? 正確的方法應(yīng)該是 ?點(diǎn)擊一次開始之后 ? 就讓 ?開始按鈕再點(diǎn)擊不起作用
? 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 提問者
同問??
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
3 回答點(diǎn)擊多次star 要點(diǎn)擊相同次數(shù)的stop才能停下來
2 回答連續(xù)點(diǎn)擊start之后,數(shù)字增長很快,需要點(diǎn)擊多次stop才能停止下來。
1 回答點(diǎn)擊兩次start,stop也需要按兩次才結(jié)束
3 回答有點(diǎn)Bug。。點(diǎn)了stop后停止,再點(diǎn)2次start后再點(diǎn)stop就停止不了了....
2 回答計(jì)時(shí)器點(diǎn)擊start越來越快,點(diǎn)擊stop越來越慢甚至停止的問題探討
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-08-17
那是因?yàn)槟銢]點(diǎn)擊一次開始 ?定時(shí)器就啟動(dòng)一個(gè) ?多個(gè)定時(shí)器運(yùn)行 自然速度就快 ? ?而點(diǎn)擊一次 結(jié)束 ?僅僅取消一個(gè)定時(shí)器 ? 正確的方法應(yīng)該是 ?點(diǎn)擊一次開始之后 ? 就讓 ?開始按鈕再點(diǎn)擊不起作用
? 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
同問??