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

用了json之后就没反应了囧.怎么回事啊

function startMove(obj, json, fn) {


    clearInterval(obj.timer); //清除定时器,避免重复生成多个定时器

    obj.timer = setInterval(function() {

        var flag = true; //假设刚开始时所有运动都已完成

        for (var attr in json) { //遍历json


            var icur = null;

            //1.判断类型

            if (attr == 'opacity') {

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

            } else {

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

            }

            //2.算速度

            var speed = (json[attr] - icur) / 10;

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

            //3.检测停止

            if (icur != json[attr]) {

                flag = false;

            }

            if (attr == 'opacity') {

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

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

            } else {

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

            }

        }

        if (flag) { //当所有运动都完成时,清除定时器

            clearInterval(obj.timer);

            if (fn) {

                fn();

            }

        }

    }, 30);

}



function getStyle(obj, attr) {

    if (obj.currentStyle) {

        return obj.currentStyle[attr];

    } else {

        return getComputedStyle(obj, false)[attr];

    }

}


正在回答

2 回答

应该是你调用的时候没有调用正确吧,,把你调用的那部分代码也粘出来看看

0 回复 有任何疑惑可以回复我~

这段代码没问题啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用了json之后就没反应了囧.怎么回事啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信