刚学 JS 一个星期,写了一个简单的播放器做练习。其中一个动效是音乐封面在音乐播放的时候转动,而且停止的时候有一个缓入缓出效果。这个动效是用 requestAnimationFrame 实现的。播放器地址在此:
dokuro.in暂停音乐或者音乐结束之后,封面要停止转动,这个效果是用 cancelanimationframe 实现的。
实际运行起来效果看起来是没有问题的,但是查看控制台的时候,发现在暂停音乐时,cancelAnimationFrame 并没有生效...但是此时如果在控制台执行 cancelAnimationFrame,requestAnimationFrame 就停下来了......
具体情况很难直接说明清楚,我在 JS 文件里面添加了中文注释,还希望能够把实际情况描述得明白。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/425798
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.