已采纳回答 / 纪奕滨
把if(alpha>30){}改成if(alpha>iTarget){}起初你的alpha是30,之后自增10,alpha是40,过了30毫秒再调用一次函数,此时alpha〉30,speed为-10,之后alpha自减10,又变成30,所以总是循环再0.3和0.4之间
2015-08-26
已采纳回答 / Diseaon
将“var flag=true;”放入定时器内部,for in 循环的外部,解决定时器不能停止的问题。部分代码:<...code...>具体解释就是:第一次进入定时器,flag被定义,赋值为true,接着进入for in循环,for ...
2015-08-26