requestAnimationFrame 实现更流畅,高效的动画效果
来源:互联网 发布:unity3d安卓联机调试 编辑:程序博客网 时间:2024/05/23 11:51
学习笔记:requestAnimationFrame()
requestAnimationFrame() 是浏览器提供的一个统一帧管理、提供监听帧的API。这个方法原理跟setTimeout/setInterval差不多,setTimeout/setInterval都是要指定好间隔时间,而requestAnimationFrame 在运行时,浏览器会自动检测性能,实现最优的动画帧频率。
简单的浏览器兼容
window.requestAnim<span style="line-height: 25.6px; font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", FontAwesome, sans-serif;">ation</span>Frame = (function() { return window.requestAnimationFrame ||
<span style="white-space:pre"></span> window.webkitRequestAnimationFrame ||
<span style="white-space:pre"></span> window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
<span style="white-space:pre"></span> window.msRequestAnimationFrame || function(callback) { <span style="white-space:pre"></span> return window.setTimeout(callback, 30); };})();
function loop(){
requestAnimationFrame(loop);
/* .... */
}
可以通过 window.cancelAnimationFrame() 来取消动画。
var raf = requestAnimationFrame(callback); cancelAnimationFrame(raf);
0 0
- requestAnimationFrame 实现更流畅,高效的动画效果
- 实现更高级的动画效果—requestAnimationFrame
- [前端] requestAnimationFrame 实现动画效果
- 使用requestAnimationFrame实现平滑高效的javascript动画
- 验证requestAnimationFrame、CSS3以及setinterval实现动画效果的优劣
- RequestAnimationFrame更好的实现Javascript动画
- Javascript : RequestAnimationFrame更好的实现Javascript动画
- RequestAnimationFrame更好的实现Javascript动画
- requestAnimationFrame实现动画
- requestAnimationFrame的动画循环
- 利用requestAnimationFrame实现智能动画
- 利用requestAnimationFrame实现智能动画
- 利用requestAnimationFrame实现智能动画
- 超慢速移动动画使用CSS3实现流畅效果
- 超慢速移动动画使用CSS3实现流畅效果
- 性能更好的js动画实现方式——requestAnimationFrame
- 性能更好的js动画实现方式——requestAnimationFrame
- 性能更好的js动画实现方式——requestAnimationFrame
- Java中如何遍历Map对象的4种方法
- 168. Excel Sheet Column Title Excel表列名 和 171. Excel Sheet Column Number
- C#中的委托之简单声明(基础一)
- Hibernate基础之九:多对多,单/双向关联 @ManyToOne @OneToMany
- 让人感动流泪的文章
- requestAnimationFrame 实现更流畅,高效的动画效果
- 易佰--IT
- 数据结构上机测试2-2:单链表操作B
- myeclipse如何添加源码反编译工具插件
- 处理并发中奖概率方法
- CentOS 7下修改rabbitmq打开文件数量方法
- 奇数阶魔方阵算法分析
- Java基础之内部类(1)
- curl获取登录状态