码迷,mamicode.com
首页 > 其他好文 > 详细

requestAnimationFrame 兼容处理

时间:2015-04-18 12:56:53      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

(function() {
    var lastTime = 0;
    var vendors = [ms, moz, webkit, o];
    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);
    };
}());

 

requestAnimationFrame 兼容处理

标签:

原文地址:http://www.cnblogs.com/rubekid/p/4437151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!