第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關(guān)于flag問題

不知道大家有沒有遇到,如果像老師寫的flag就是一開始給個初始值為true,在循環(huán)里卻沒有去設(shè)置flag = true,導致定時器沒有關(guān)閉,因為flag在循環(huán)后就一直為false,在這種情況下,同時運動居然能夠完美的運行成功,單身鏈式動畫卻失效了。但是如果在for(var attr in json)里添加?

if( icur != json[attr]){?

????????flag = false;

}else{

????flag = true;

}此時定時器可以關(guān)閉了,鏈式動畫也可以執(zhí)行,但是同時運動卻無法達到效果了,請問有人知道解決辦法嗎???!!

正在回答

4 回答

嗯 上面代碼確實對著 主要是老師將flag的定義寫錯位置了

1 回復 有任何疑惑可以回復我~
#1

MIS_Lu 提問者

非常感謝!
2015-11-10 回復 有任何疑惑可以回復我~

每隔30毫秒,在計時器里面都會先將flag值設(shè)置為真,然后再去遍歷時候還有未到達itarget的屬性,如果都完成。flag就還是真,終止計時器。。。結(jié)束戰(zhàn)斗。

0 回復 有任何疑惑可以回復我~
#1

hey自然

哪個操作將flag置true了呢?當window.onload加載后,按照老師的邏輯寫法,第一次是聲明置真,但是之后一直我們一直是在執(zhí)行startMove里的計時器這個操作呀~計時器不可能去將flag置真。所以 var flag = true;聲明這個變量應(yīng)該像樓上這樣放在計時器里。這樣從邏輯上,從結(jié)果上都是可行的!
2015-09-10 回復 有任何疑惑可以回復我~

function startMove (obj,json,fn) {

clearInterval(obj.timer);

obj.timer = setInterval(function ?() {

var flag = true;

for(var attr in json){

// 1.取當前的值

var icur = 0;

if(attr == 'opacity'){

icur = Math.round(parseFloat(getStyle(obj,attr))*100);//Math.round四舍五入取整目的是為了解決計算機存儲小數(shù)不精確問題

}else{

icur = parseInt(getStyle(obj,attr));

}

// 2.算速度

var speed = (json[attr] -icur)/8;

speed = speed>0?Math.ceil(speed):Math.floor(speed);

// 3.檢測停止

if (icur != json[attr])?

{

flag = false;

if(attr == 'opacity'){

obj.style.filter = 'alpha(opacity:' + icur + speed + ')';

obj.style.opacity = (icur + speed) / 100;

}else{

obj.style[attr] = icur + speed + 'px';

};

}


}

if (flag == true) {

clearInterval(obj.timer);

if (fn) {

fn();

};

};

},30);


}



0 回復 有任何疑惑可以回復我~
#1

東風破

大神,為啥把flag放在定時器中就可行了,能講一下嗎?非常感謝
2015-09-10 回復 有任何疑惑可以回復我~
#2

MIS_Lu 提問者 回復 東風破

因為定時器是會隔段時間定時執(zhí)行那段代碼的,將flag的初始化設(shè)置在定時器執(zhí)行函數(shù)里,這樣每隔一段時間執(zhí)行這段代碼它都會被初始化為true。在這種情景下當所有的json屬性執(zhí)行完了之后,下面沒有操作將它改成false了,這樣flag就是為true,最終使定時器清除。
2015-09-21 回復 有任何疑惑可以回復我~
#3

慕后端7360633 回復 MIS_Lu 提問者

感謝,說的不錯!
2016-03-17 回復 有任何疑惑可以回復我~

我也疑惑,這個flag經(jīng)過遍歷后就一直為false了?。。?!

0 回復 有任何疑惑可以回復我~
#1

MIS_Lu 提問者

代碼應(yīng)該是下樓這樣的,你看看
2015-09-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JS動畫效果
  • 參與學習       113917    人
  • 解答問題       1502    個

通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝

進入課程

關(guān)于flag問題

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號