1.requestAnimationFrame(func)

请求浏览器在将来某时刻回调函数func以完成重绘。requestAnimationFrame()成功的一个关键是确定你在执行其他用户diamante之前就请求了下一帧,这对异常处理非常重要。如果你在动画回调函数中驱动你的整个3D应用,而代码在请求下一帧之前产生了一个异常,你的整个应用就会挂掉。如果你在做其他事情之前请求下一帧,那么至少还可以保证程序的持续运行。参数:

func:指定将来某时刻调用的函数。函数将来会接收到一个time参数,用来标明此次调用的时间戳。如下例子:

var tick = function(){
...
requestAnimationFrame(tick);
}

由于requestAnimation最早是由浏览器提出来的函数,后来被定位HTML 5标准。所有存在浏览器兼容问题。解决兼容问题代码:

if(!window.requestAnimationFrame){
window.requestAnimationFrame = (function(){
return window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function (callback){
window.setTimeout(callback, 1000 / 60);
}
})();
}

2.cancelAnimationFrame(requestID)

取消由requestAnimationFrame()发起的请求。参数:

requestID:指定requestAnimationFrame()的返回值

最新文章

  1. python random
  2. Graphic geometry
  3. ActiveMQ第四弹:在HermesJMS中创建ActiveMQ Session
  4. C#字符串的恒定性
  5. Yii 增删改查 测试记录
  6. POJ 1182 食物链 (并查集)
  7. Django admin site(三)InlineModelAdmin
  8. 纯CSS3制作进度条源代码
  9. Middleware详解
  10. python snownlp情感分析简易demo
  11. Redis报错 Server started, Redis version 3.2.13 Can't handle RDB format version 9 Fatal error loading the DB: Invalid argument. Exiting.
  12. window.open()新开网页被拦截
  13. 【angularjs】使用angular搭建项目,pc端实现网页中的内容不可复制
  14. [转帖]DevOps/TestOps概念
  15. lua元表详解
  16. 浅谈web缓存(转)
  17. webpack window下配置的hello world
  18. mysql数据库切分
  19. 一、用Delphi10.3 创建一条JSON数据
  20. Spring Boot 整合MyBatis(1)

热门文章

  1. executor.Executor: Managed memory leak detected; size = 37247642 bytes, TID = 5
  2. Java并发编程 LockSupport源码分析
  3. #pragma alloc_text
  4. git实践:对比svn
  5. drupal
  6. UI设计 - 首页(主页)的任务
  7. JS学习 - offset家族(一)
  8. SSM整合pom.xml和导包
  9. linux 解压压缩大全
  10. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十三)