第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么連續(xù)點擊start可以加速?

為什么連續(xù)點擊start可以加速,而連續(xù)點擊stop可以減速,原理是不是這樣?:點一次啟動一個num+1的函數(shù),如果一秒內(nèi)點了4次start,那么一秒就num+4。

正在回答

3 回答

看下面的代碼,設(shè)置雙計時,可用于圍棋比賽:

<!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>無標(biāo)題文檔</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停止
		?num=0;
		????clearTimeout(i);
			setTimeout("st()",1000);
			n=false;
			}
		}???
	function?stopCount(){
		if(n==false){//當(dāng)n=false,執(zhí)行以下代碼,執(zhí)行到n=true停止
		num=0;
		clearTimeout(i);
		setTimeout("st()",1000);
		?//?clearTimeout(i);
		???n=true;//而當(dāng)n=true;再次執(zhí)行startCount()函數(shù),按照如此單一的循環(huán)模式,
		???//不會再出現(xiàn)多次點擊start出現(xiàn)計時加速的現(xiàn)象
		??
		??}
???????}
</script>?
<style?type="text/css">
*{padding:0;?margin:0;?font-size:24px;?color:#F00;}
#txt{text-align:center;}
input{color:?#C33;?font-size:24px;?font-family:"華文隸書";?font-weight:bold;}
</style>
</head>

<body>
<form>
<input?type="button"?value="start"?onclick="startCount()"?/>
???<input?type="text"?id="txt"?/>
???<input?type="button"?value="start"?onclick="stopCount()"?/>
</form>
</body>
</html>


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕村1994845

function startCount(){ if(n==true){//n初始值為true,可以執(zhí)行以下代碼,執(zhí)行到n=false停止 clearTimeout(i);//這里,當(dāng)代碼運行完第一次循環(huán),再次開始運行時,此處的clearTimeout(i)只是停時 num=0; //而為了讓計時器再次重新開始計時,必須重置初始值再次為0;下面的同樣道理 setTimeout("st()",1000); n=false; } }
2016-10-25 回復(fù) 有任何疑惑可以回復(fù)我~

那是因為你沒點擊一次開始 ?定時器就啟動一個 ?多個定時器運行 自然速度就快 ? ?而點擊一次 結(jié)束 ?僅僅取消一個定時器 ? 正確的方法應(yīng)該是 ?點擊一次開始之后 ? 就讓 ?開始按鈕再點擊不起作用

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;

? ? ? }

? }

//這是之前有同學(xué)對這個問題的回答,可以解決多次點擊start加速的問題

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

小藺子

function startCount(){ if(n==true){ i=setTimeout("a()",1000); n=false; } } //這里判斷n==ture的情況下,不需要再設(shè)置定時了吧,直接執(zhí)行不是更簡單點么? function startCount(){ if(n==true){ a(); n=false; } }
2016-09-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕標(biāo)3062565

不好意思,我是小白,我想問一下:為什么同時啟動多個定時器就會加速
2019-10-05 回復(fù) 有任何疑惑可以回復(fù)我~

不光是點start,你試試在一個不影響代碼的地方加空格,也會導(dǎo)致加速,具體原因就不清楚了。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么連續(xù)點擊start可以加速?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號