animate.js (755B)
1 var rfa = null; 2 if (window.requestAnimationFrame) { 3 rfa = requestAnimationFrame; 4 } else if (window.webkitRequestAnimationFrame) { 5 rfa = webkitRequestAnimationFrame; 6 } else if (window.msRequestAnimationFrame) { 7 rfa = msRequestAnimationFrame; 8 } else if (window.oRequestAnimationFrame) { 9 rfa = oRequestAnimationFrame; 10 } 11 12 function animate(params, count) { 13 rfa(function() { 14 animateStep(params, count); 15 }); 16 } 17 18 function animateStep(params, count) { 19 if (!count) { 20 document.documentElement.removeAttribute("class"); 21 return; 22 } 23 var rel = document.getElementById("rel"); 24 for (prop in params) { 25 rel.style[prop] = (parseInt(rel.style[prop]) + params[prop]) + "px"; 26 } 27 rfa(function() { 28 animateStep(params, count - 10); 29 }); 30 }