首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >供应商以“requestAnimationFrame”为前缀的实现之间有什么不同?

供应商以“requestAnimationFrame”为前缀的实现之间有什么不同?
EN

Stack Overflow用户
提问于 2011-09-02 13:00:41
回答 1查看 948关注 0票数 2

编辑:这个问题现在只具有历史意义:

似乎已经删除了供应商前缀和特定于供应商的行为。

如果你愿意的话,可以问一个关于如何模仿老供应商的行为的问题。

Chrome、Firefox、Internet和Opera可能对requestAnimationFrame分别具有不同的功能:

  • webkitRequestAnimationFrame
  • mozRequestAnimationFrame
  • msRequestAnimationFrame
  • oRequestAnimationFrame

规格说明很清楚他们应该分享什么行为,但是有没有人对他们的区别有一个权威的答案?

编辑:目前,我正在接受我自己的答案。我仍然对IE 10的实现细节感兴趣,如果Opera实现它,Opera的,我会更新问题,如果有任何重大的差异。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-02 13:10:21

我找到的最好的资源是

https://developer.mozilla.org/en/DOM/window.requestAnimationFrame

它只处理webkitmoz变体。

moz:您可以调用没有参数的requestAnimationFrame;这将导致在浏览器准备绘制动画帧时触发MozBeforePaint事件。

代码语言:javascript
复制
window.mozRequestAnimationFrame();
window.addEventListener("MozBeforePaint", function(event){
  //event.timeStamp has the next repaint time
  /* animation code here*/
}, false); 

webkit:您可以使用第二个参数调用requestAnimationFrame,该参数应该是动画的DOM元素;这将导致只在该DOM元素可见时调用动画函数。

(对于Chrome) 示例:,您可以通过打开控制台并观察动画函数发出的日志消息只有在画布可见时才生成日志消息。

这使得Opera和IE的变体无法处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7283781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档