animationFrame.js 744 B

1234567891011121314151617
  1. /**
  2. * @desc AnimationFrame简单兼容hack
  3. */
  4. var animationFrame = function animationFrame() {
  5. window.cancelAnimationFrame = function () {
  6. return window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.oCancelAnimationFrame || window.msCancelAnimationFrame || function (id) {
  7. return window.clearTimeout(id);
  8. };
  9. }();
  10. window.requestAnimationFrame = function () {
  11. return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) {
  12. return window.setTimeout(callback, 1000 / 60);
  13. };
  14. }();
  15. };
  16. module.exports = animationFrame;