当不在视图中时暂停动画的正确方法

问题描述:

我想知道当用户滚动并且动画不在视图中时是否有合适的方法暂停requestAnimationFrame动画?当不在视图中时暂停动画的正确方法

requestAnimationFrame在浏览器显示另一个选项卡时自动执行此操作,但用户滚动时可以执行此操作吗?

+0

可能吗? - 是的。一个合适的方式? - 取决于实施。 – Joseph 2013-04-08 22:06:43

唯一的办法是将你的代码分成小块函数。

当您向下滚动时,请跟踪滚动的完成程度。

您可以提供您自己的自定义条件,并在函数执行完成后使用012.cslAnimationFrame()并且不在焦点中使用