博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
requestAnimationFrame兼容性扩展
阅读量:5341 次
发布时间:2019-06-15

本文共 1259 字,大约阅读时间需要 4 分钟。

/**     * requestAnimationFrame兼容性扩展,两方面工作:     * 1、把各浏览器前缀进行统一     * 2、在浏览器没有requestAnimationFrame方法时将其指向setTimeout方法     * */    (function() {        var lastTime = 0;        var vendors = ["webkit", "moz"];        for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {            window.requestAnimationFrame = window[vendors[x] + "RequestAnimationFrame"];            // Webkit中此取消方法的名字变了            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.7 - (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);            };        }    }());

 

转载于:https://www.cnblogs.com/laixiangran/p/5017638.html

你可能感兴趣的文章
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
C#中List和数组之间转换的方法
查看>>
ViewBag & ViewData
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>
Git核心技术:在Ubuntu下部署Gitolite服务端
查看>>
平面波展开法总结
查看>>
建造者模式
查看>>
ArraySort--冒泡排序、选择排序、插入排序工具类demo
查看>>
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
java重写LinkedList
查看>>
zTree节点重叠或者遮挡
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>