Javascript JS cancelAnimationFrame语法
这可能是一个非常简单的问题,但我刚刚开始玩请求动画帧,我需要一些指导。我在互联网上发现,请求动画帧的最安全(就浏览器兼容性而言)语法是以下代码:Javascript JS cancelAnimationFrame语法,javascript,requestanimationframe,cancelanimationframe,Javascript,Requestanimationframe,Cancelanimationframe,这可能是一个非常简单的问题,但我刚刚开始玩请求动画帧,我需要一些指导。我在互联网上发现,请求动画帧的最安全(就浏览器兼容性而言)语法是以下代码: window.requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback, element) {
window.setTimeout(callback, 1000 / 60);
};
})();
然后像这样调用它:requestAnimFrame(protect)代码>
问题是如何构建取消动画帧语法以与上面的语法完全一致。(应取消上述所有前缀启动器,并在回退时设置超时)
谢谢你的回答;)
---编辑---
我刚刚发现这篇文章>点击我我喜欢caniuse.com做这类事情。退房:
您可以单击Show All,查看所有浏览器版本及其支持的requestAnimationFrame类型(包括前缀)
但是我认为使用requestAnimationFrame
和cancelAnimationFrame
是非常安全的。除非你真的需要支持像IE9或Safari 6这样的浏览器,否则你不需要对此进行填充。我喜欢caniuse.com这样的网站。退房:
您可以单击Show All,查看所有浏览器版本及其支持的requestAnimationFrame类型(包括前缀)
但是我认为使用requestAnimationFrame
和cancelAnimationFrame
是非常安全的。除非您真的需要支持IE9或Safari 6之类的浏览器,否则您不需要对此进行填充。我需要对IE9和其他类似浏览器的支持。在这种情况下,文章中的polyfill是您的最佳选择(),因为它也会对cancelAnimationFrame进行填充。请注意,在IE9中,您的性能会很差。我需要对IE9的支持,在这种情况下,文章中的polyfill是您的最佳选择(),因为它也会polyfills cancelAnimationFrame。请注意,在IE9中,您的性能会很差。