已采納回答 / 啊直直直直直
函數調用之后,先關閉定時器,假如沒有定時器就不操作,有定時器就關閉,再繼續執行下面的函數。如果后面有觸發定時器的話,還是會觸發成功。程序是從上到下的運行的。
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
已采納回答 / 那一縷微風
因為如果不清除定時器的話,每次當鼠標移入的時候就會在先前的定時器上再開一個定時器,造成定時器的疊加,這樣效果就不好了。設置+1是為了更好的看見定時器疊加后的效果。
2016-10-31
已采納回答 / SoEasy_1
兄弟啊,細心點啊。你傳參是Target,下面卻在用Taret?if(obj.alpha > Target){? ? ? ? ? ? ? ? ? ? ? ? speed = -10;? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? if(obj.alpha < Target){? ? ? ? ? ? ? ? ? ? ? ? speed = 10;? ? ? ? ? ? ? ? ? ? }
2016-10-31
已采納回答 / 折翼天使I
你的這句話寫錯了:<...code...>你先前已經定義過了,但是你這里又重新定義了一遍,但是javascript的運行是從上到下的,他認為你重新定義了一個新的timerId,簡單說你去掉這個var就正常了,改成這樣:<...code...>
2016-10-28