韩小亖
2015-07-21 23:47
因为speed是越来越小的,最后会变成0,所以oDiv.style.left=oDiv.offsetLeft+speed+"px"一直加下去也没有关系,最后是不会变的,所以if语句存在的意义是什么?
(iTarget-context.offsetLeft)/20 分子在无线变小趋近于零却不会等于零 其整体(iTarget-context.offsetLeft)/20 无线接近零,而不是等于零,Math把他清零,关闭定时器
如果没有用if语句判断,即使speed减小到0后,在页面效果上看,似乎运动效果停止了,但是实际上,程序还是在一直运行,你可以通过加一条console.log(speed); 语句,然后打开控制台看效果
JS动画效果
113925 学习 · 1443 问题
相似问题