A method to get the current style at the end
functionStartmove (OBJ,JSON,ENDFN) {clearinterval (Obj.timer); Obj.timer= SetInterval (function(){ varBBTN =true; for(varattrinchJSON) { varIcur = 0; if(attr = = ' opacity '){ if(Math.Round (Parsefloat (GetStyle (obj,attr)) *100) ==0) {Icur= Math.Round (parsefloat (GetStyle (obj,attr)) *100); } Else{icur= Math.Round (parsefloat (GetStyle (obj,attr)) *100) | | 100; } } Else{icur= parseint (GetStyle (obj,attr)) | | 0; } varIspeed = (json[attr]-icur)/8;Ispeed= Ispeed >0?Math.ceil (ispeed): Math.floor (Ispeed); if(icur!=Json[attr]) {bbtn=false; } if(attr = = ' opacity ') {Obj.style.filter= ' Alpha (opacity= ' + (Icur + ispeed) + ') '; Obj.style.opacity= (icur + ispeed)/100; } Else{obj.style[attr]= icur + ispeed + ' px '; } } if(bbtn) {clearinterval (Obj.timer); if(ENDFN) {endfn.call (obj); } } },30); }//Get current style functionGetStyle (obj,attr) {if(obj.currentstyle) {returnObj.currentstyle[attr]; } Else{ returngetComputedStyle (obj,false) [attr]; } }
Perfect version-cushioning motion frame