服了,有沒有人遇到了就是鏈?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)直接被跳過了。。原來我在判斷有沒有方法的時候也就是if(fn){}這里,我把這個判斷語句寫在了clearInterval(timer)前面去了。。。我靠,就這樣,代碼沒報錯,到處去搜去問。。最后把位置顛倒一下就好了。。也就是把clearInterval這句停止定時器的代碼先于if(fn)執(zhí)行。。。。
2018-05-02
我不知道有些同學(xué)在嘲諷些什么,實現(xiàn)方法是很多,但是如果你換成這種思維方法去做能否實現(xiàn),這是個學(xué)習(xí)過程。
2018-04-28
轉(zhuǎn)發(fā)的,https://blog.csdn.net/qq_15096707/article/details/50571021
2018-04-18
我這邊的火狐瀏覽器,同時運動這一節(jié)內(nèi)容,用了一下,最終結(jié)果200px的高,出來只有199,寬400變成了396px,就是回不到原點
2018-04-15
關(guān)于flag定義時的三個位置問題
1flag位于for循環(huán)的內(nèi)部
flag在里面的話,只要flag未設(shè)false,并立刻跳出for循環(huán),就導(dǎo)致定時器的終止,即對于解決老師提到的寬度201問題毫無幫助
2flag位于for外部,定時器內(nèi)部
正確,在幾個屬性值到達自己的目標(biāo)值前,不會提前終止定時器。
3flag位于定時器外,function函數(shù)內(nèi)
可以運行,但有問題。
flag沒用,只是因為沒有關(guān)閉定時器,所以三個屬性都到達了自己的目標(biāo)值,與flag沒有關(guān)系
檢驗方法:跳出for循環(huán)后的if語句內(nèi)部加入alert(flag),最好放在清除定時器前,你就能看到,if內(nèi)部并沒有執(zhí)行,網(wǎng)頁中也沒有提示框
1flag位于for循環(huán)的內(nèi)部
flag在里面的話,只要flag未設(shè)false,并立刻跳出for循環(huán),就導(dǎo)致定時器的終止,即對于解決老師提到的寬度201問題毫無幫助
2flag位于for外部,定時器內(nèi)部
正確,在幾個屬性值到達自己的目標(biāo)值前,不會提前終止定時器。
3flag位于定時器外,function函數(shù)內(nèi)
可以運行,但有問題。
flag沒用,只是因為沒有關(guān)閉定時器,所以三個屬性都到達了自己的目標(biāo)值,與flag沒有關(guān)系
檢驗方法:跳出for循環(huán)后的if語句內(nèi)部加入alert(flag),最好放在清除定時器前,你就能看到,if內(nèi)部并沒有執(zhí)行,網(wǎng)頁中也沒有提示框
2018-03-18
我發(fā)現(xiàn)用onmouseover會出現(xiàn)bug,就是onmouseover事件會一直觸發(fā),用onmouseenter就不會了
2018-03-12
沒必要搞那么麻煩,可以直接定義一個itrue判斷已達到目標(biāo)值的屬性個數(shù),itrue定義在定時器外itrue=0;
if(icur!=json[attr]{繼續(xù)執(zhí)行運動函數(shù)}
else itrue++;
if(itrue==json.length) {關(guān)閉定時器;fn();}
if(icur!=json[attr]{繼續(xù)執(zhí)行運動函數(shù)}
else itrue++;
if(itrue==json.length) {關(guān)閉定時器;fn();}
2018-02-28