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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

clearInterval無效?

把onmouseover換成onclick時(shí),第一個(gè)clearInterval(timer)就不能起到作用了,有沒有同學(xué)遇到相同的情況??

<body>
<div?id="container">
	<div?id="box"></div>
</div>
<script?type="text/javascript">
	window.onload=function(){
		var?obox=document.getElementById("box");
		obox.onclick	=function(){
			startmove();
		}
	}

	
	function?startmove(){
		var?timer=null;
		clearInterval(timer);
		var?oc=document.getElementById("container");
		setInterval(function(){
			if?(oc.offsetLeft==0)?{
				clearInterval(timer);
			}
			else{
				oc.style.left=oc.offsetLeft+1+"px";
			}	
		},30)
	}
</script>
</body>



正在回答

3 回答


1、var timer=null應(yīng)該聲明在function函數(shù)外面。若聲明在函數(shù)內(nèi)部,每次調(diào)用函數(shù)時(shí)都會(huì)在函數(shù)內(nèi)部聲明一個(gè)timer變量,且每個(gè)timer變量都不相同,所以clearImterval(timer)不起作用。與換成onclick沒有關(guān)系。

2、timer=setInterval().

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

kkk4 提問者

試過了,聲明在外面也無效
2016-06-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

kkk4 提問者

同樣的,計(jì)時(shí)器聲明在函數(shù)里面,把onclick換成onmouseover,清除計(jì)時(shí)器又可以生效了
2016-06-21 回復(fù) 有任何疑惑可以回復(fù)我~
#3

kkk4 提問者

非常感謝!
2016-07-07 回復(fù) 有任何疑惑可以回復(fù)我~

第18行應(yīng)該是timer=setInterval(function(){ ? ? ? ?吧。

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

樣式上加上 body{margin:0;padding:0;}?

要不然

oc.style.left=oc.offsetLeft+1+"px";這語句只會(huì)是每次加9

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

舉報(bào)

0/150
提交
取消
JS動(dòng)畫效果
  • 參與學(xué)習(xí)       113909    人
  • 解答問題       1502    個(gè)

通過本課程JS動(dòng)畫的學(xué)習(xí),從簡(jiǎn)單動(dòng)畫開始,逐步深入各種動(dòng)畫框架封裝

進(jìn)入課程

clearInterval無效?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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