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

根据同学们的评论和老师的代码,修改了下,但还是有BUG,跪求大神解答

根据同学们的解答,把flag=true设置在定时器中,然后for……in设置在for循环之外,确实解决了两个bug:

  1. 回调函数fn()无法执行的问题;

  2. 有多个运动值的时候,第一个运动已经达到目标,第二个运动还没达到目标就清除了计时器的问题;

但是~~~~~~~~~~~~~~~我是神转折~~~~~~~~~~

 在json对象中,设置第一个运动的目标比第二个运动的目标大的时候,第二个运动的目标会首先到达,但是第一个运动还没到达目标,这个时候耶清除计时器了!

startMove(that,{'width':400,'height':150},function(){

startMove(that,{'opacity':100});

}); 

height到达目标之后,width还没到达目标就清除计时器了,我看了好久,没人说到这个BUG,求大神有没有人解决了这个问题,思路如何?谢谢了。

http://static.mukewang.com/img/59aee5de0001384711520548.jpg

http://static.mukewang.com/img/59aee5df0001dc0911310604.jpg


提问者:风飘叶摇 2017-09-06 01:59

个回答

  • qq_活在当下_30
    2017-09-12 21:25:25

    http://img.mukewang.com/59b7dffb0001161c11620628.jpg

    仔细检查检查