问答详情
源自:6-2 完美运动框架

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

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

提问者:xp224848 2016-01-21 14:56

个回答

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

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

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