为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Youruncle 2016-08-16 15:14:41
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);}
查看完整描述

1 回答

?
慕粉3769977

TA贡献16条经验 获得超7个赞

这个是回调函数,意思是如果fnEnd不为空的话,那么久执行fnEnd这个方法。 

function startMove(obj, attr, iTarget, fnEnd), fnEnd是一个参数,如果调用startMove的时候,可以传一个方法作为参数。然后可以在startMove里面可以执行这个方法。

查看完整回答
1 反对 回复 2016-08-16
  • 1 回答
  • 0 关注
  • 2632 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信