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

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

定時器沒有關(guān)閉

定時器不會關(guān)閉了,一定都在運(yùn)行,只是speed是0不在增加而已,

怎么樣讓定時器關(guān)閉呢

正在回答

2 回答

分析:var flag = true; ? 應(yīng)該放進(jìn)for(var attr in json){} 中去 如果不放進(jìn)去的話???? 雖然效果是一樣的 但是定時器一直就沒有停止下來 ????可以分別在兩個 if( iCur !=json[attr]) 和 if(flag) 里面添加console.log(); 來調(diào)用查看定時器是否關(guān)閉?


原因: 如果var flag = true; 放在 setInterval();的外面 . 在if(iCur !=json[attr])中 flag=flase;? 由于flag一直等于flase 就無法執(zhí)行if(flag)里面的內(nèi)容

解決: 1.可以將var flag = true ; 放進(jìn)for(var attr in json){} 里面 ????????2.可以在if(iCur!=json[atter]) 后面加上一個else{ flag = true;}

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

中古 提問者

先謝謝,已經(jīng)解決了,個人感覺應(yīng)該把var flag = true ;放進(jìn)setInterval與for(var attr in json){} 之中,如果按你上述方法的話,json中傳的最后一個動畫如果完成了,前面的沒有完成,那動畫也就結(jié)束了,直接運(yùn)行fn函數(shù)的動畫了
2015-04-15 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Ripple07 回復(fù) 中古 提問者

可是把var flag = true放進(jìn)serInterval中的話,第一個運(yùn)動完成了就無法進(jìn)行了呀,實(shí)現(xiàn)不了。。。還修改了別的地方么?
2015-06-29 回復(fù) 有任何疑惑可以回復(fù)我~

這樣解決了timer沒關(guān)閉的問題。每次循環(huán)中如果有一個屬性沒有達(dá)到目標(biāo)值,則flag為false

function startMove(obj,json,fn){
? ?var flag = true;
? ?clearInterval(obj.timer);
? ?obj.timer = setInterval(function(){
? ? ? ?for(var attr in json){
? ? ? ? ? ?var cur = 0;
? ? ? ? ? ?iTarget = json[attr];
? ? ? ? ? ?if(attr == 'opacity'){
? ? ? ? ? ? ? ?cur = Math.round(parseFloat(getStyle(obj,attr))*100);
? ? ? ? ? ?}else{
? ? ? ? ? ? ? ?cur = parseInt(getStyle(obj,attr));
? ? ? ? ? ?}

? ? ? ? ? ?var speed = (iTarget - cur)/8;
? ? ? ? ? ?speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
? ? ? ? ? ?if( cur == iTarget ){
? ? ? ? ? ? ?flag = true;
? ? ? ? ? ?}else{
? ? ? ? ? ? ?flag = false;
? ? ? ? ? ?}
? ? ? ? ? ?if( attr == 'opacity'){
? ? ? ? ? ? ? ?obj.style.filter = 'alpha(opacity' + cur + speed + ')';
? ? ? ? ? ? ? ?obj.style.opacity = (cur + speed)/100;
? ? ? ? ? ?}else{
? ? ? ? ? ? ? ?obj.style[attr] = cur + speed + "px";
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if(flag){
? ? ? ? ? ?clearInterval(obj.timer);
? ? ? ? ? ?if(fn){
? ? ? ? ? ? ? ?fn();
? ? ? ? ? ?}
? ? ? ?}
? ?},30);
}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_請叫我小強(qiáng)_0

沒卵用
2016-04-04 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

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

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

進(jìn)入課程

定時器沒有關(guān)閉

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

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

幫助反饋 APP下載

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

公眾號

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