加jason循环后,你们的定时器函数里的变量attr还能正常用吗?我怎么提示有错误

来源:6-2 完美运动框架

xp224848

2016-01-21 14:56

for(var attr in jason) {
            var icur = 0;
            if (attr == 'opacity') {
                icur = Math.round(parseFloat(getStyle(obj, attr)) * 100);
            } else {
                icur = parseInt(getStyle(obj, this));
            }
            var speed = (jason[this] - icur) / 8;
            speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
            if (icur == jason[attr]) {
                clearInterval(obj.timer);
                if (fn) {
                    fn();
                }
            } else {
                if (attr == 'opacity') {
                    obj.style.filter = 'alpha(opacity:' + (icur + speed) + ')';
                    obj.style.opacity = (icur + speed) / 100;
                } else {
                    obj.style[attr] = icur + speed + 'px';
                }
            }
        }

写回答 关注

1回答

  • 昨天de梦
    2016-01-23 15:07:01

     var speed = (jason[this] - icur) / 8;  // 你介一句写错了吧~~

    //调用时,也应该类似 ——> startMove(oLi, {'width':400, 'height':200, 'opacity': 100});

    昨天de梦

    应该是 介样: //2.计算速度 var speed = (json[attr] - icur) / 10; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);

    2016-01-23 15:07:45

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113920 学习 · 1500 问题

查看课程

相似问题