課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
如題,以現(xiàn)學(xué)習(xí)階段思想能解決不
2016-08-29
源自:JavaScript進(jìn)階篇 8-6
正在回答
這個怎么樣:
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html?xmlns="http://www.w3.org/1999/xhtml"> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>雙計(jì)時器,可用于圍棋比賽</title> <script?type="text/javascript"> ???var?num=0; ???var?i; ???var?n=true; ???function?st(){ ???document.getElementById("txt").value=num; ???num=num+1; ???i=setTimeout("st()",1000); ???} function?startCount(){ if(n==true){//n初始值為true,可以執(zhí)行以下代碼,執(zhí)行到n=false停止 ????clearTimeout(i);//這里當(dāng)?shù)谝淮窝h(huán)完畢再次開始,clearTimeout(i)只是讓計(jì)時器停止 num=0;//而為了再次重新開始計(jì)時,必須把初始值再次重置設(shè)置為0;下面的函數(shù)同樣的道理 setTimeout("st()",1000); n=false; } }??? function?stopCount(){ if(n==false){//當(dāng)n=false,執(zhí)行以下代碼,執(zhí)行到n=true停止 ????clearTimeout(i); ?num=0; ????setTimeout("st()",1000); ????//?clearTimeout(i); ???n=true;//而當(dāng)n=true;再次執(zhí)行startCount()函數(shù),按照如此單一的循環(huán)模式, ???//不會再出現(xiàn)多次點(diǎn)擊start出現(xiàn)計(jì)時加速的現(xiàn)象 ?? ???} ???????} </script>? <style?type="text/css"> *{padding:0;?margin:0;?font-size:24px;?color:#F00;} #txt{text-align:center;} /*#tim{?width:200px;?margin:200px?auto;}*//*這里因?yàn)閷挾仍O(shè)置太小,才是導(dǎo)致上下分段的原因*/ #tim{?width:400px;?margin:200px?auto;} input{color:?#C33;?font-size:24px;?font-family:"華文隸書";?font-weight:bold;} </style> </head> <body> <form> <div?id="tim"> ???<input?type="button"?value="start"?onclick="startCount()"?/> ???<input?type="text"?id="txt"?/> ???<input?type="button"?value="start"?onclick="stopCount()"?/> ???</div> </form> </body> </html>
?var num=0;
? var i;
? function startCount(){
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? i=setTimeout(startCount,1000);
? }
? function stopCount(){
? ? clearTimeout(i);
? ? num=0;
記得采納哦
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
8 回答stop不能停
1 回答添加功能無法實(shí)現(xiàn)
1 回答如何暫停和繼續(xù)?
2 回答點(diǎn)擊兩次start計(jì)數(shù)器會加快相應(yīng)的得點(diǎn)擊2次stop才能停止
3 回答加法功能怎么不好用啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-25
這個怎么樣:
2016-08-29
?var num=0;
? var i;
? function startCount(){
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? i=setTimeout(startCount,1000);
? }
? function stopCount(){
? ? clearTimeout(i);
? ? num=0;
? }
記得采納哦