課程
/前端開發
/JavaScript
/JS動畫效果
flag值的改變,if判斷只讓flag =false 了 但是沒讓他變回 true ,怎么去執行fn(),也就是鏈式動畫
2018-05-17
源自:JS動畫效果 6-2
正在回答
是寫錯了,如果寫在定時器外,在下一次執行startMove()之前,flag永遠都會是true。
視頻中flag的聲明位置應該是寫錯了,實際上應該是寫在定時器內。
視頻中為什么動畫會停止?完全是因為speed歸0了,動畫停止了,但實際上定時器并沒有停止,還在繼續運行。
把你的flag聲明位置改一改,試想:我在進入定時器之后馬上var flag = true;如此,每次執行定時器內的代碼時,我們都會重新得到一個flag,值為true;如果運動的動態值(寬、高、透明度)沒有達到我們的既定目標值,當前的flag = false,定時器不會停止,程序繼續執行,于是在下一次執行定時器內部程序時,我們會再次var flag = true;若這一次運動的動態值達到了目標值,flag就不會賦值為false,如此,可以判斷是否需要執行回調函數。
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
2 回答flag怎么賦值
1 回答flag是怎么變成true的??
7 回答老師flag的定義會不會有錯,flag變FALSE 就在變不回TRUE了
1 回答函數內部的 flag=false; 是不是應該改成 var flag =false?
3 回答為什么flag怎么會變成true?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-02
是寫錯了,如果寫在定時器外,在下一次執行startMove()之前,flag永遠都會是true。
2018-05-21
視頻中flag的聲明位置應該是寫錯了,實際上應該是寫在定時器內。
視頻中為什么動畫會停止?完全是因為speed歸0了,動畫停止了,但實際上定時器并沒有停止,還在繼續運行。
2018-05-18
把你的flag聲明位置改一改,試想:我在進入定時器之后馬上var flag = true;如此,每次執行定時器內的代碼時,我們都會重新得到一個flag,值為true;如果運動的動態值(寬、高、透明度)沒有達到我們的既定目標值,當前的flag = false,定時器不會停止,程序繼續執行,于是在下一次執行定時器內部程序時,我們會再次var flag = true;若這一次運動的動態值達到了目標值,flag就不會賦值為false,如此,可以判斷是否需要執行回調函數。