課程
/前端開發
/JavaScript
/JS動畫效果
我在納悶 flag根本沒有變為ture,怎么會停止的定時器呢? 怎么回事?我看了好多遍 都沒看明白呢 ?在哪提問啊 ?我找不到呢?
2017-03-09
源自:JS動畫效果 6-2
正在回答
是不是版本的問題?呵呵,用后期的軟件AE做的。
如果把flag放在計時器內的話 把width 和height的參數調換一下就清楚看到效果了,一開始把width設為500,然后你把height設為201試試, 這時候按F12看看應該是沒有問題的,但是你把width設為201,height設為500在運行調試,出問題了。
樓上不對吧,flag怎么能放在計時器里,如果放在計時器里跟沒有定義flag這個參數是一樣的,同樣會出現bug
flag=true應該定義在setInterval里面,
思路是這樣的:
1.每次復用都將flag設為true,
2.如果有未達到目標的這時將flag覆蓋為false;
3.在結束前判斷flag為true 則清除
雖然width到達了目標,但是opacity未達到目標 flag 被覆蓋為 false,不能進入clearInterval的判斷
只有當所有的目標達到時,if(icurr != json[attr])的判斷無法進入 flag 不能被設置為false,這時候flag為開始定義的true,隨后clearInterval將被執行;
function Move(obj,json,fn){
????clearInterval(obj.timer)
????obj.timer = setInterval(function(){
????????var flag = true;//放在這里
????????for(var arr in json){
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
2 回答flag怎么賦值
12 回答flag = false 是什么時候被重置為true的?
1 回答關于obj.timer被賦值的問題
1 回答為什么timer 一定要賦值為 null ?
3 回答flag值的改變?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-26
是不是版本的問題?呵呵,用后期的軟件AE做的。
2017-03-26
如果把flag放在計時器內的話 把width 和height的參數調換一下就清楚看到效果了,一開始把width設為500,然后你把height設為201試試, 這時候按F12看看應該是沒有問題的,但是你把width設為201,height設為500在運行調試,出問題了。
2017-03-26
樓上不對吧,flag怎么能放在計時器里,如果放在計時器里跟沒有定義flag這個參數是一樣的,同樣會出現bug
2017-03-12
flag=true應該定義在setInterval里面,
思路是這樣的:
1.每次復用都將flag設為true,
2.如果有未達到目標的這時將flag覆蓋為false;
3.在結束前判斷flag為true 則清除
雖然width到達了目標,但是opacity未達到目標 flag 被覆蓋為 false,不能進入clearInterval的判斷
只有當所有的目標達到時,if(icurr != json[attr])的判斷無法進入 flag 不能被設置為false,這時候flag為開始定義的true,隨后clearInterval將被執行;
function Move(obj,json,fn){
????clearInterval(obj.timer)
????obj.timer = setInterval(function(){
????????var flag = true;//放在這里
????????for(var arr in json){