猿问

if(fnEnd)fnEnd(); 这个代码的作用是什么

function getStyle(obj, name)

{

if(obj.currentStyle)

{

return obj.currentStyle[name];

}

else

{

return getComputedStyle(obj, false)[name];

}

}


function startMove(obj, attr, iTarget, fnEnd)

{

clearInterval(obj.timer);

obj.timer=setInterval(function (){

var cur=0;

if(attr=='opacity')

{

cur=Math.round(parseFloat(getStyle(obj, attr))*100);

}

else

{

cur=parseInt(getStyle(obj, attr));

}

var speed=(iTarget-cur)/6;

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

if(cur==iTarget)

{

clearInterval(obj.timer);

if(fnEnd)fnEnd();

}

else

{

if(attr=='opacity')

{

obj.style.filter='alpha(opacity:'+(cur+speed)+')';

obj.style.opacity=(cur+speed)/100;

}

else

{

obj.style[attr]=cur+speed+'px';

}

}

}, 30);

}


Youruncle
浏览 2650回答 1
1回答

慕粉3769977

这个是回调函数,意思是如果fnEnd不为空的话,那么久执行fnEnd这个方法。 function startMove(obj, attr, iTarget, fnEnd), fnEnd是一个参数,如果调用startMove的时候,可以传一个方法作为参数。然后可以在startMove里面可以执行这个方法。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答