链式运动那里的问题
function startMove(obj,target,attr,fn){
clearInterval(obj.timer);
obj.timer=setInterval(move,30);
function move(){
var icur=0
if(attr=="opacity")
{
icur=Math.round(parseFloat(getStyle(obj,attr))*100)
}
else{
icur=parseInt(getStyle(obj,attr))
}
var speed=(target-icur)/10;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(icur==target)
{
clearInterval(obj.timer);
if(fn)
{
fn();
}
}else
{
if(attr=="opacity")
{
obj.style.opacity=(icur+speed)/100;
}else
{
obj.style[attr]=icur+speed+"px";
}
}
}
}
这是我封装的能实现链式运动的,为什么fn是先执行的啊