已采納回答 / 啊直直直直直
函數(shù)調(diào)用之后,先關(guān)閉定時(shí)器,假如沒(méi)有定時(shí)器就不操作,有定時(shí)器就關(guān)閉,再繼續(xù)執(zhí)行下面的函數(shù)。如果后面有觸發(fā)定時(shí)器的話,還是會(huì)觸發(fā)成功。程序是從上到下的運(yùn)行的。
2016-11-06
已采納回答 / jw3631281
?function startMove(iTarget){clearInterval(timer);var oDiv=document.getElementById('div1');? ?timer=setInterval(function(){var speed =(iTarget-oDiv.offsetLeft)/10;speed=speed>0? Math.ceil(speed):Math.floor(speed);} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -------...
2016-11-02
已采納回答 / 那一縷微風(fēng)
因?yàn)槿绻磺宄〞r(shí)器的話,每次當(dāng)鼠標(biāo)移入的時(shí)候就會(huì)在先前的定時(shí)器上再開(kāi)一個(gè)定時(shí)器,造成定時(shí)器的疊加,這樣效果就不好了。設(shè)置+1是為了更好的看見(jiàn)定時(shí)器疊加后的效果。
2016-10-31
已采納回答 / SoEasy_1
兄弟啊,細(xì)心點(diǎn)啊。你傳參是Target,下面卻在用Taret?if(obj.alpha > Target){? ? ? ? ? ? ? ? ? ? ? ? speed = -10;? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? if(obj.alpha < Target){? ? ? ? ? ? ? ? ? ? ? ? speed = 10;? ? ? ? ? ? ? ? ? ? }
2016-10-31
已采納回答 / 折翼天使I
你的這句話寫錯(cuò)了:<...code...>你先前已經(jīng)定義過(guò)了,但是你這里又重新定義了一遍,但是javascript的運(yùn)行是從上到下的,他認(rèn)為你重新定義了一個(gè)新的timerId,簡(jiǎn)單說(shuō)你去掉這個(gè)var就正常了,改成這樣:<...code...>
2016-10-28