完美兼容封装:

(function() {
var lastTime = 0;
var vendors = ['webkit', 'moz'];
for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
window.cancelAnimationFrame =
window[vendors[x]+'CancelAnimationFrame'] || window[vendors[x]+'CancelRequestAnimationFrame'];
} if (!window.requestAnimationFrame)
window.requestAnimationFrame = function(callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
return id;
}; if (!window.cancelAnimationFrame)
window.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}());

这样在ie8/ie9上也能用了

最新文章

  1. Move to Github
  2. 关于JS中作用域的销毁和不销毁的情况总结
  3. Qt调用dll中的功能函数
  4. 杭电1241 Oil Deposits
  5. __VA_ARGS__与逗号操作符的巧妙结合
  6. C#多线程开发
  7. C# 3.0 其他XML技术
  8. 3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)
  9. CSS样式类型
  10. Java基础之路(三)下--流程控制语句
  11. [Swift]LeetCode494. 目标和 | Target Sum
  12. Python面向对象中的类和对象
  13. amoeba实现读写分离
  14. 132、Android安全机制(2) Android Permission权限控制机制(转载)
  15. 【Ansible 文档】【译文】配置文件
  16. 灾备系统的评判指标:RTO、RPO
  17. python数据结构之哈希表
  18. (网络流 匹配 KM) Going Home --poj -- 2195
  19. Day5 JDBC
  20. 深入理解List集合框架底层原理的实现

热门文章

  1. Python调用sqlAlchemy
  2. jvisual修改内存大小
  3. nginx配置 解决ajax请求跨域问题
  4. linux下安装kafka
  5. Leetcode:LRU Cache,LFU Cache
  6. 顺时针打印矩阵(python)
  7. JS中取得&lt;asp:TextBox中的值
  8. tableViewCell上的定时器拖动阻塞
  9. Java_7.1 ArrayList应用点名器
  10. Linux下 MYSQL 主从复制、同步