• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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);
}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

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

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!