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

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

json的一個問題

有毒啊,flag立在定時器外不能執(zhí)行回調(diào),立在定時器內(nèi)的for外和內(nèi)可以執(zhí)行回調(diào),但是同時運動出錯,放在定時器外,在里面執(zhí)行完后把flag變?yōu)閠rue也不行,同步還是出錯,怎么解決

正在回答

1 回答

我的可以,或許可以參考下,具體我也不太明白,得慢慢消化

function getStyle(node,attr){

? ? ? ? ? ? ?if(node.currentStyle){

? ? ? ? ? ? ? return node.currentStyle[attr];

? ? ? ? ? ? ?}else{

? ? ? ? ? ? ? return getComputedStyle(node,false)[attr];

? ? ? ? ? ? ?}

}

//var timer = null;//如果沒有定義這個,在e724.html文檔中使用startMove(div1,{width:201,height:200,opacity:100});就會出現(xiàn)bug,即一個值完成后沒有完成的也結(jié)束;

//另一種方法對運動進行判斷:(是否全部完成)

? ? ? ?





//startMove(node,{attr1:tage1,attr2:tage2},fn)

function startMove(node,json,fn){

? var flag = true;

? ? ? ? ? ?clearInterval(node.timer);

? ? ? ? ? node.timer=setInterval(function(){

? ? ? ? ? for(var attr in json ){

? ? ? ? ? //獲取當前值

? ? ? ? ? var icur = 0;

? ? ? ? ? if(attr=='opacity'){

? ? ? ? ? //parseFloat計算機存儲問題,會有小數(shù),如0.07*100=7.00000001;有Math.round()四舍五入去掉小數(shù)點;

? ? ? ? ? ? ? ? icur = Math.round(parseFloat(getStyle(node,attr))*100);//乘于100為了適應filter: alpha(opacity:30);的寫法

? ? ? ? ? }else{icur = parseInt(getStyle(node,attr));}//使用透明度時變?yōu)?

? ? ? ? ? //算速度

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

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

? ? ? ? ? ? ? ?//檢測停止

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

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

? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? if(attr=='opacity'){

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

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

? ? ? ? ? ? ? ? }else{node.style[attr] = icur+speed+"px";}

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ?if(flag){

? ? ? ? ? ? ? ? clearInterval(node.timer);

? ? ? ? ? ? ? ? if(fn){

? ? ? ? ? ? ? ? fn();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ?}

? ? ? ? ? ?},30)

}


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

舉報

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

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

進入課程

json的一個問題

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

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

幫助反饋 APP下載

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

公眾號

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