基于RAF的一个小动画框
2024-08-31 11:39:06
RAF也即是requestAnimationFrame,之前的动画都是基于setTimeout写的,所以为了性能方面的考虑,开始使用requestAnimationFrame写动画。
function animation(obj, data) {
if (obj.timer) {
window.cancelAnimationFrame(obj.timer)
}
obj.timer = window.requestAnimationFrame(function () {
for (var i in data) {
var current=parseInt(obj.style[i]);
var target=parseInt(data[i]);
var speed=(target-current)/8;
speed=speed>0?Math.ceil(speed):Math.floor(speed); if(current!=target){
obj.style[i]=current+speed+"px";
obj.timer=window.requestAnimationFrame(arguments.callee);
}
}
})
}
最新文章
- [Java定时器]用Spring Task实现一个简单的定时器.
- @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
- AnimatedModal.js – CSS3 全屏模态窗口
- MAC emacs下安装php-mode
- Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6
- mybatis3.2.3+spring3 控制台打印sql解决办法
- Buffalo最佳实践
- C# 毕业证书打印《二》
- iOS开发者帐号流程
- dom对象操作Html,Css
- A swift Tour
- OMCS的语音视频带宽占用
- Java思维导图之Class对象
- VxWorks嵌入式系统几种常用的延时方法
- Mac 系统搭建ThinkPHP3.2
- PHP环境配置错误处理
- hint不当索引,影响多表连接方式,最终导致SQL执行缓慢
- nginx配置跨域、gzip加速、代理详细讲解
- ROSCon 2017通知 Announcing ROSCon 2017: September 21st and 22nd in Vancouver
- [leetcode]Convert Sorted Array to Binary Search Tree @ Python
热门文章
- read/write拥塞与非拥塞
- Introduction to Guid ( globally unique identifier )
- 转: seajs手册与文档之 -- require规则
- QMessageBox 用法
- pageContext.request.contextPath 和 request.getContextPath()
- 基于visual Studio2013解决C语言竞赛题之0305显示星期
- 正确的 zip 压缩与解压代码
- HTML高级选项卡(1)————表标签
- unix ls命令
- USACO Ski Course Design 暴力