mui.fixed.animation.js 697 B

12345678910111213141516171819202122
  1. /**
  2. * mui fixed requestAnimationFrame
  3. * @param {type} window
  4. * @returns {undefined}
  5. */
  6. (function(window) {
  7. if (!window.requestAnimationFrame) {
  8. var lastTime = 0;
  9. window.requestAnimationFrame = window.webkitRequestAnimationFrame || function(callback, element) {
  10. var currTime = new Date().getTime();
  11. var timeToCall = Math.max(0, 16.7 - (currTime - lastTime));
  12. var id = window.setTimeout(function() {
  13. callback(currTime + timeToCall);
  14. }, timeToCall);
  15. lastTime = currTime + timeToCall;
  16. return id;
  17. };
  18. window.cancelAnimationFrame = window.webkitCancelAnimationFrame || window.webkitCancelRequestAnimationFrame || function(id) {
  19. clearTimeout(id);
  20. };
  21. };
  22. }(window));