继续丶向前
2016-02-21 11:26
js/move.js是怎么写的啊,大神能不能发给我
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}
}
function startMove(obj,iTarget,attr,fn){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var icur=0;
//1、取当前的值
if(attr=='opacity'){
icur=Math.round(parseFloat(getStyle(obj,attr))*100);
}else{
icur=parseInt(getStyle(obj,attr));
}
//2、算速度
var speed=(iTarget-icur)/10;
var speed=speed>0?Math.ceil(speed):Math.floor(speed);
//3、停止检测
if(icur==iTarget){
clearInterval(obj.timer);
if(fn){
fn();
}
}else{
//设置阶段
if(attr=='opacity'){
obj.style.filter='alpha(opacity:'+(icur+speed)+')';
obj.style[attr]=(icur+speed)/100;
}else
{
obj.style[attr]=icur+speed+'px';
}
}},30)
}
JS动画效果
113925 学习 · 1443 问题
相似问题