课程
/前端开发
/JavaScript
/JS动画效果
只要有move没有达到目标,其余的move就需要一直进行,只不过由于速度为0,所以看到的效果没有什么影响,但实际还是增加了额外的开销。有什么好的解决方案?如果设置多个定时器怎么保证同时运动?
2016-05-18
源自:JS动画效果 6-2
正在回答
最简单的解决方法是加入执行入口,也就是执行前的判断。如果没到目标值,就执行相关代码;如果达到目标值,就跳过不做。条件判断的开销总会比执行代码的开销要小。而更理想的情况是连判断条件都略过,一旦达到目标值,这一部分就彻底放弃不做。然而这似乎是不可能的。
兄台,这里的话。。多用几个计时器开销不是也很大么,这里的速度为0你把它当做判断条件就好了呀。其实我觉得效果比你想的那个好
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
1 回答关于那一个清除计时器的问题
1 回答定时器bug问题
1 回答关于定时器的问题?
3 回答关于这个flag的问题
2 回答flag放在定时器内,为什么调试出现fn is not啊function?