您的位置:首页 > 产品设计 > UI/UE

web动画的方式 aa3e requestAnimationFrame

2016-05-19 14:24 393 查看
转载:http://www.cnblogs.com/Wayou/p/requestAnimationFrame.html

在性能上,
requestAnimationFrame > setTimeout > setInterval
。具体原因大家可以找找相关的资料了解一下。而
setTimeout
的最小定时值为
100/60


我们在实现运动时,从性能与兼容性两方面考虑,常常会如下声明:


var lastTime = 0,
nextFrame = window.requestAnimationFrame       ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame    ||
window.msRequestAnimationFrame     ||
function(callback) {
var currTime = + new Date,
delay = Math.max(1000/60, 1000/60 - (currTime - lastTime));
lastTime = currTime + delay;
return setTimeout(callback, delay);
},
cancelFrame = window.cancelAnimationFrame               ||
window.webkitCancelAnimationFrame         ||
window.webkitCancelRequestAnimationFrame  ||
window.mozCancelRequestAnimationFrame     ||
window.msCancelRequestAnimationFrame      ||
clearTimeout;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: