10
如何暂停使用requestAnimationFrame制作的画布动画? 我开始动画这样的:画布requestAnimationFrame暂停
代码:
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000/60);
};
})();
function Start() {
Update();
requestAnimFrame(Start);
}
Start();
现在我想的keydown后添加暂停选项。有没有简单的方法来做到这一点?
Ivan Chub解决方案的作品,但浏览器将继续调用requestAnimationFrame回调。为了避免这种行为,可以使用[cancelAnimationFrame](https://developer.mozilla.org/en-US/docs/DOM/window.cancelAnimationFrame)。考虑看看[本文中]发布的requestAnimationFrame健壮聚合填充(http://paulirish.com/2011/requestanimationframe-for-smart-animating/)。 –
不应在'Update()'中调用requestAnimationFrame?否则,你可以调用一个除了调用另一个函数以外别的功能。 –