慕媛
2015-12-06 23:36
json处理后的运动框架并不兼容链式运动,主要是这段代码不会执行:if (flag)
{
clearInterval(obj.timer);
if(fn){
fn();
}
}
flag被置为false之后就没有为true的机会了。
if(icur!=json[attr]){
flag=false;
}else{
flag=true;
}
改成这样就好了。。。
因为flag是全局变量,定时函数内没有定义这个变量,所以每30毫秒执行一次代码都需要重新读取函数外的flag变量,该变量的默认值是true。只有当条件成立时,即其中一个当前值不等于目标值时,才会变成false。变量作用域的知识再去了解一下,就会懂了。
在条件达到时候再将其设置成true 不就可以了吗? 把其它代码再贴出来或者说一下基本要完成的功能看看》。。
给一下完整代码看看
JS动画效果
113925 学习 · 1443 问题
相似问题