• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

josn的用法,不懂,求那个大神详细解答一下

function getStyle(obj, name)
{
        if(obj.currentStyle)
        {
                return obj.currentStyle[name];
        }
        else
        {
                return getComputedStyle(obj, false)[name];
        }
}




//startMove(oDiv, {width: 400, height: 400})




function startMove(obj, json, fnEnd)
{
        clearInterval(obj.timer);
        obj.timer=setInterval(function (){
                var bStop=true;                //假设:所有值都已经到了
               
                for(var attr in json)
                {
                        var cur=0;
                       
                        if(attr=='opacity')
                        {
                                cur=Math.round(parseFloat(getStyle(obj, attr))*100);
                        }
                        else
                        {
                                cur=parseInt(getStyle(obj, attr));
                        }
                       
                        var speed=(json[attr]-cur)/6;
                        speed=speed>0?Math.ceil(speed):Math.floor(speed);
                       
                        if(cur!=json[attr])
                                bStop=false;
                       
                        if(attr=='opacity')
                        {
                                obj.style.filter='alpha(opacity:'+(cur+speed)+')';
                                obj.style.opacity=(cur+speed)/100;
                        }
                        else
                        {
                                obj.style[attr]=cur+speed+'px';
                        }
                }
               
                if(bStop)
                {
                        clearInterval(obj.timer);
                                               
                        if(fnEnd)fnEnd();
                }
        }, 30);
}

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

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

使用道具 举报

全部参与1

假设你传入的json是{left:200, top:200},循环json是用for...in。例如
for(var name in json){}
此时的name就是json的每一个属性 (left和top)  json就是你传入的{left:200,top:200}
json[name]就是 left和top的值 (200)
其实和for循环差不多,只是把i换成name了

使用道具 举报

发新帖

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

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

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