已采纳回答 / 偌颜宁
alpha+=speed;在这句话后面加这句话alpha = alpha.toFixed(1)*1;就可以了。我解释一下这句话的意思toFixed(1)是取小数点后一位数字,而该方法返回的是一个字符串,那么在JS中字符串转换成数值有两种方式,一个是这种:字符串*1可以得到数字,前提字符串中是纯数字,第二种是用parseInt()的方法去转换,这里我比较懒,就用的第一种
2014-11-25
学习了,貌似var flag= true是不标错地方了,应该写在setInterval里头?不然if(flag)并没有关闭定时器,仅仅最终因iSpeed===0,元素到达了目标值但是定时器还在跑。
2014-11-23