如何暂停用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之后添加pause选项。有什么简单的方法可以做到吗?
发布于 2013-05-15 08:42:28
您可以创建一个变量来存储动画的状态:已暂停或未暂停。每次单击按钮时都会更改该状态。像这样的东西应该是有效的:
var isPaused = false;
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
function Start() {
if (isPaused) {
Update();
}
requestAnimFrame(Start);
}
window.onkeydown = function() {
isPaused = !isPaused; // flips the pause state
};
Start();https://stackoverflow.com/questions/16554094
复制相似问题