利用requestAnimationFrame实现智能动画
来源:互联网 发布:网络桥架规格 编辑:程序博客网 时间:2024/05/11 11:27
更多HTML 5文章请查阅HTML 6在线网站http://www.html5online.com.cn
什么是requestAnimationFrame?
在过去,为了使用JavaScript脚本代码实现动画,你需要使用一个定时器来指定每隔一段时间使页面显示效果产生一些变化。最近,浏览器厂商决定提供一些API来优化动画的实现方法。于是,在HTML 5新增window.requestAnimFrame方法,用于以一种更好的性能来实现动画。
为什么需要使用requestAnimationFrame?
通过window.requestAnimFrame方法的利用,浏览器可以具有将各种并发性动画结合入一个单一的页面进行创建及渲染的能力,这种能力将使得动画的实现具有更好的性能。例如,可以同时执行使用JavaScript脚本代码实现的动画与使用CSS中的transition样式属性实现的动画。另外,通过window.requestAnimFrame方法的使用,当用户将浏览器标签窗口切换到其他标签窗口时,当前页面中的动画将被暂停运行,以减少CPU、GPU与内存的消耗。
如何使用requestAnimationFrame?
window.requestAnimFrame方法的使用方法如下所示:
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback ){
window.setTimeout(callback, 1000 / 60);//定义每秒执行60次动画
};
})();
//相当于使用setInterval(render, 16)方法,但是具有更高的性能
(function animloop(){
requestAnimFrame(animloop);
render();
})();
- 利用requestAnimationFrame实现智能动画
- 利用requestAnimationFrame实现智能动画
- 利用requestAnimationFrame实现智能动画
- requestAnimationFrame实现动画
- [前端] requestAnimationFrame 实现动画效果
- 动画requestAnimationFrame
- RequestAnimationFrame更好的实现Javascript动画
- Javascript : RequestAnimationFrame更好的实现Javascript动画
- RequestAnimationFrame更好的实现Javascript动画
- Canvas 入门6 requestAnimationFrame实现动画
- 使用requestAnimationFrame实现平滑高效的javascript动画
- 性能更好的js动画实现方式——requestAnimationFrame
- 性能更好的js动画实现方式——requestAnimationFrame
- 性能更好的js动画实现方式——requestAnimationFrame
- 实现更高级的动画效果—requestAnimationFrame
- 性能更好的js动画实现方式——requestAnimationFrame
- requestAnimationFrame 实现更流畅,高效的动画效果
- 性能更好的js动画实现方式——requestAnimationFrame
- 集群存储高可用方法
- AppSettings的connection
- “十天一本书”之七——《上班族致富秘诀》随写
- 问题二:java中单例模式和模板方法设计模式什么区别
- 浅谈WEB产品信息架构
- 利用requestAnimationFrame实现智能动画
- 一个优秀的前端重构工程师
- 如何把学校的H3C或锐捷拨号用路由器实现~多人共享同一账号+无线给手机用~\(≧▽≦)/~啦啦啦
- 国外十大最流行PHP框架排名
- lucene-用xpdf来处理中文pdf文档
- 时钟、背景音乐、背景图片
- oracle应用记录
- hdu2022
- Oracle系统管理员基础:Oracle数据字典