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

链式运动不能吗

这个不能链式运动吗,求解决

正在回答

6 回答

可以理解为,一个商品只能一个供应商提供,实际中也是这样。一对多关系,两张表搞定forfor

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

我觉得:代码应该修改成 介样:

function startMove(obj, json, fn) {
   clearInterval(obj.timer);
   obj.timer = setInterval(function() {
       for(var attr in json) {
           var flag = true;

           //1.取当前的值
           var icur = 0;
           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);
}

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

如果把各个属性拆分开来,就能看出每个属性,不管大小,如果同时遍历的,只需要回调。

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

第一: 你的flag标杆不能和老师一样放在For in上面个,应该包裹起来。

第二:  你的This指针问题。

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

慕仙5196886

上述回答还是有疑虑,
2016-01-08 回复 有任何疑惑可以回复我~

未加回调函数

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

popping小泓 提问者

代码..
2016-01-05 回复 有任何疑惑可以回复我~

如果这个完美运动要达到链式运动效果;要在老师的代码中的    if (icur !== json[attr]) {
   flag=false;
}

后面加上    else{flag=ture};

这样才算真真完成了整个框架;;可能老师忘了这个问题吧

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

popping小泓 提问者

兄弟,我试了下,弹出消息框什么的可以,链式运动就不行了,是我不会用吗
2016-01-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

链式运动不能吗

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