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

JS动画效果课程里的完美运动框架那节,照着写但是带入运行的时候没反应,能不能帮忙看一下我有没有写错么?谢谢了

JS动画效果课程里的完美运动框架那节,照着写但是带入运行的时候没反应,能不能帮忙看一下我有没有写错么?谢谢了

Missvia 2016-01-06 16:07:55
function getStyle(obj,attr){    if (obj.currentStyle) {        return obj.currentStyle[attr];     }    else{        return getComputedStyle(obj,false)[attr];     }}function startMove(obj,json,fn){    var flag = true;     clearInterval(obj.timer);    obj.timer = setInterval(function(){        for(var attr in json){                        var iCur = 0;            if(attr == "opacity"){                iCur=Math.round(parseFloat(getStyle(obj,attr))*100);            }            else{                iCur = parseInt(getStyle(obj,attr));            }                        var iSpeed = (json[attr]-iCur)/8             iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);                         if (iCur != json[attr]) {                flag = false;            }            if(attr == "opacity"){                obj.style.filter="alpha(opacity:'+iCur+iSpeed+)+')";                obj.style.opacity=(iCur+iSpeed)/100;            }            else{                obj.style[attr]=iCur+iSpeed+"px";            }        }        if(flag){            clearInterval(obj.timer);             if(fn){                fn();              }        }    },30)}
查看完整描述

2 回答

?
伊望岁月

TA贡献13条经验 获得超1个赞

obj.style.filter="alpha(opacity:'+iCur+iSpeed+)+')";
改成obj.style.filter="alpha(opacity:"+iCur+iSpeed+")";


查看完整回答
反对 回复 2016-01-06
?
李晓健

TA贡献1036条经验 获得超461个赞

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

目测这行后面的分号是中文的。

查看完整回答
反对 回复 2016-01-06
  • 2 回答
  • 0 关注
  • 1518 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信