function startMove(obj,json,fn){
clearInterval(obj.timer);
obj.timer=setInterval(function (){
var bStop=true;
for(var name in json){
var cur=0;
if(name=='opacity')
cur=Math.round(parseFloat(getStyle(obj,name))*100);
else
cur=parseInt(getStyle(obj,name));
var speed =(json[name]-cur)/6;
speed =speed>0? Math.ceil(speed):Math.floor(speed);
if(cur!=json[name])
bStop=false;
if(name=='opacity'){
obj.style.filter='alpha(opacity:'+(cur+speed)+')';
obj.style.opacity=(cur+speed)/100;
}
else
obj.style[name] = cur+speed+'px';
}
if(bStop){
clearInterval(obj.timer);
if(fn)
fn();
}
},30);
}
function getStyle(obj,name){
if(obj.getcurrentStyle)
return obj.getcurrentStyle[name];
else
return getComputedStyle(obj,null)[name];
}
JS中的完美运动框架
最新推荐文章于 2020-10-14 22:22:42 发布