这可能是一个非常容易的问题,但我刚刚开始玩请求动画帧,我需要一些指导。我在互联网上发现,请求动画帧最安全的语法(就浏览器兼容性而言)是以下代码:
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback, element) {
window.setTimeout(callback, 1000 / 60);
};
})();然后这样称呼它:requestAnimFrame( protect );
问题是如何构建取消动画帧语法,使之与上面的语法完全一致。(应取消上述所有前缀启动程序,并在出现回退时设置超时)。
(谢谢你的回答;)
--编辑--
我刚找到这篇文章>click me<
本文中提出的解决方案只包括供应商webkit和moz,因为他们声称,现在我不知道解决方案是否已经完成并可以在今天使用的2013.03.06: No more [ms] or [o] prefixes neccessary. Removed.。
发布于 2016-01-14 09:25:58
我喜欢caniuse.com做这种事。查看:
http://caniuse.com/#feat=requestanimationframe
您可以单击Show,查看所有浏览器版本以及它们支持的requestAnimationFrame类型(包括前缀)。
但是我认为仅仅使用requestAnimationFrame和cancelAnimationFrame是非常安全的。除非您真的需要支持像IE9或Safari 6这样的浏览器,否则您不需要这样做。
https://stackoverflow.com/questions/34784452
复制相似问题