已采納回答 / 我是7號(hào)
<...code...>問題的起因是由于反復(fù)的進(jìn)行鼠標(biāo)移入移出,導(dǎo)致oDiv.offsetLeft+speed的值超過iTarget這一邊界,從而不能清除定時(shí)器。
2016-09-11
已采納回答 / 番茄姑娘_3055
向右運(yùn)動(dòng)的時(shí)候,iTarget的值是不變的,但是offsetLeft的值逐漸在變大,相當(dāng)于一個(gè)減速運(yùn)動(dòng),自然就是由快變慢了
2016-09-10
已采納回答 / 慕標(biāo)3113426
a=a+b?????? a+=b 這是運(yùn)算公式obj.style.width=obj.offsetWidth+speed+'px';這是給width賦值的意思
2016-09-10
已采納回答 / lanrtop
根據(jù)你輸入的數(shù)值,在進(jìn)行計(jì)算時(shí)(例如:浮點(diǎn)數(shù)乘以整數(shù)),瀏覽器對(duì)其進(jìn)行識(shí)別,有時(shí)會(huì)出現(xiàn)一些不易發(fā)現(xiàn)的Bug(例如:視頻中出現(xiàn)的0.07*100得到的結(jié)果是7.00000000001)。為了在數(shù)值上完全避免Bug。建議您還是用Math.round()來處理下最終數(shù)值。保持良好的細(xì)節(jié)處理習(xí)慣可以增加開發(fā)效率。
2016-09-10
已采納回答 / lanrtop
不好意思,我沒能完全理解你的問題。請(qǐng)把你修改后的代碼粘貼上來。但我猜你想說的是【把清除計(jì)時(shí)器給注釋掉后,還是可以到400px停止】這個(gè)意思嗎?如果不是,請(qǐng)?jiān)僖淮卧敿?xì)描述您的問題。如果我猜對(duì)了,就請(qǐng)看下面的解答。以下是判斷icur(從style中調(diào)取的屬性值) 與iTarget(目標(biāo)值)的if判斷。if(icur == iTarget){? ? ? ? ? ? //clearInterval(obj.timer); ? ? ?<---清除計(jì)時(shí)器函數(shù) 的目的是為了使計(jì)時(shí)器停止,阻止其繼續(xù)增加寬度。<...
2016-09-10
已采納回答 / GK_poter
clearInterval()這個(gè)不能去掉吧,你在調(diào)函數(shù)時(shí)傳入this就好了,清處時(shí),清除指定的obj.timer
2016-09-04
已采納回答 / 橘子超人打怪獸
你看到的動(dòng)畫,其實(shí)都是一幀一幀的。只不過每一幀的某些樣式發(fā)生了變化。多久播放下一幀,其實(shí)就是定時(shí)器的作用。
2016-08-31