最赞回答 / 狸木南
老师的代码好像有点问题,你要不把flag放setInterval里面,要不就if(flag){ clearInterval(obj.timer); if(fn){ fn(); } }else{ flag=true; }
2015-12-29
已采纳回答 / 梦中泪
你是把最终的结果取整了,而实际上是把每次运动时的速度取整了。10每次减0.9一直减减到0.1,然后向下取整,但实际是先把0.9向上取整为1,然后一直减减到0。好像是这样
2015-12-26
已采纳回答 / ppo_YXWU
speed = speed > 0 ? Math.floor(speed) : Math.ceil(speed);这一句换一下: speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);这样才能保证速度不为0;不然width差值小于8时速度就为0了,width就不变了,一直达不到200和400
2015-12-25