服了,有沒有人遇到了就是鏈?zhǔn)酱a只執(zhí)行了第一個函數(shù),函數(shù)內(nèi)部的函數(shù)都不執(zhí)行?比如說給一個div先把寬度從200增加到400,這是執(zhí)行一次的方法對吧,寬度增加完了以后再把高度增加到500,但是這里我遇到的問題就是,第一次執(zhí)行,寬度增加了,但是高度卻不被執(zhí)行,也就是內(nèi)部的方法代碼并沒執(zhí)行,調(diào)試發(fā)現(xiàn)直接被跳過了。。原來我在判斷有沒有方法的時(shí)候也就是if(fn){}這里,我把這個判斷語句寫在了clearInterval(timer)前面去了。。。我靠,就這樣,代碼沒報(bào)錯,到處去搜去問。。最后把位置顛倒一下就好了。。也就是把clearInterval這句停止定時(shí)器的代碼先于if(fn)執(zhí)行。。。。
2018-05-02
已采納回答 / 夜鶯_47
如果speed是正數(shù)的話,向上取整,比如0.5取到1才有意義,畢竟0.5是有速度的而不是0;如果speed是負(fù)數(shù)的話,向下取整,比如-0.5取到-1,-0.5會進(jìn)行反向運(yùn)動從而達(dá)到停止條件iTarget == icur,如果為負(fù)數(shù)向上取整則Math.ceil(-0.5) = -0則達(dá)不到iTarget == icur。因此負(fù)數(shù)要像下取整Math.floor()
2018-05-02
我不知道有些同學(xué)在嘲諷些什么,實(shí)現(xiàn)方法是很多,但是如果你換成這種思維方法去做能否實(shí)現(xiàn),這是個學(xué)習(xí)過程。
2018-04-28
已采納回答 / 慕數(shù)據(jù)9255373
當(dāng)你多次觸碰時(shí),上一次的定時(shí)器timer被?
var?timer=null;重新賦值了(即timer這個定時(shí)器的對象找不到了),導(dǎo)致clearInterval(timer),起不了作用。應(yīng)該將var timer=null;寫在函數(shù)的外面
2018-04-26
轉(zhuǎn)發(fā)的,https://blog.csdn.net/qq_15096707/article/details/50571021
2018-04-18
我這邊的火狐瀏覽器,同時(shí)運(yùn)動這一節(jié)內(nèi)容,用了一下,最終結(jié)果200px的高,出來只有199,寬400變成了396px,就是回不到原點(diǎn)
2018-04-15
最新回答 / qq_零_137
else {? ? ? ? icur = Math.round(parseFloat(getStyle(obj, attr)));? ??? }這句錯了,應(yīng)該是else {icur = parseInt(getStyle(obj, attr)); //整數(shù)型}
2018-04-06
最新回答 / qq_long妹_0
原因是style.width僅能返回以style方式定義的內(nèi)部樣式表的width屬性值,故第24行代碼需修改為<div id="div1" style="width: 200px"></div>,再把原先的width樣式刪除即可。
2018-04-06
已采納回答 / 點(diǎn)瀟灑3575453
每次鼠標(biāo)移入移出時(shí)先關(guān)閉定時(shí)器,然后再根據(jù)下面的條件決定是否重新開啟一個定時(shí)器.
2018-03-29
最贊回答 / hellf
跟css中的{margin:0;padding:0;} 沒有關(guān)系,你的代碼中,判斷offsetLeft 的條件改為: if(odiv.offsetLeft>=0) ?它就停下來了 ,因?yàn)樵诓粩嘁苿拥倪^程中,不一定有0這個值還有一個問題,進(jìn)入startMove()時(shí), 需要先清除一下定時(shí)器,目的是保證同時(shí)只有一個定時(shí)器在運(yùn)行,你的代碼還給你,就改了兩個地方:<!DOCTYPE html><html><head><title>動畫</title>...
2018-03-23
關(guān)于flag定義時(shí)的三個位置問題
1flag位于for循環(huán)的內(nèi)部
flag在里面的話,只要flag未設(shè)false,并立刻跳出for循環(huán),就導(dǎo)致定時(shí)器的終止,即對于解決老師提到的寬度201問題毫無幫助
2flag位于for外部,定時(shí)器內(nèi)部
正確,在幾個屬性值到達(dá)自己的目標(biāo)值前,不會提前終止定時(shí)器。
3flag位于定時(shí)器外,function函數(shù)內(nèi)
可以運(yùn)行,但有問題。
flag沒用,只是因?yàn)闆]有關(guān)閉定時(shí)器,所以三個屬性都到達(dá)了自己的目標(biāo)值,與flag沒有關(guān)系
檢驗(yàn)方法:跳出for循環(huán)后的if語句內(nèi)部加入alert(flag),最好放在清除定時(shí)器前,你就能看到,if內(nèi)部并沒有執(zhí)行,網(wǎng)頁中也沒有提示框
1flag位于for循環(huán)的內(nèi)部
flag在里面的話,只要flag未設(shè)false,并立刻跳出for循環(huán),就導(dǎo)致定時(shí)器的終止,即對于解決老師提到的寬度201問題毫無幫助
2flag位于for外部,定時(shí)器內(nèi)部
正確,在幾個屬性值到達(dá)自己的目標(biāo)值前,不會提前終止定時(shí)器。
3flag位于定時(shí)器外,function函數(shù)內(nèi)
可以運(yùn)行,但有問題。
flag沒用,只是因?yàn)闆]有關(guān)閉定時(shí)器,所以三個屬性都到達(dá)了自己的目標(biāo)值,與flag沒有關(guān)系
檢驗(yàn)方法:跳出for循環(huán)后的if語句內(nèi)部加入alert(flag),最好放在清除定時(shí)器前,你就能看到,if內(nèi)部并沒有執(zhí)行,網(wǎng)頁中也沒有提示框
2018-03-18