千家信息网

html5怎么制作新增的定时器

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了html5怎么制作新增的定时器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5怎么制作新增的定时器文章都会有所收获,下面我们一起来看看吧。在re
千家信息网最后更新 2026年11月03日html5怎么制作新增的定时器

这篇文章主要介绍了html5怎么制作新增的定时器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5怎么制作新增的定时器文章都会有所收获,下面我们一起来看看吧。

在requestAnimationFrame出现之前,我们一般都用setTimeout和setInterval,那么html5为什么新增一个requestAnimationFrame,他的出现是为了解决什么问题?

优势与特点:

1)requestAnimationFrame会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率

2)在隐藏或不可见的元素中,requestAnimationFrame将不会进行重绘或回流,这当然就意味着更少的CPU、GPU和内存使用量

3)requestAnimationFrame是由浏览器专门为动画提供的API,在运行时浏览器会自动优化方法的调用,并且如果页面不是激活状态下的话,动画会自动暂停,有效节省了CPU开销

一句话就是:这玩意性能高,不会卡屏,根据不同的浏览器自动调整帧率。如果看不懂或者不理解,也没有什么关系,这玩意跟浏览器渲染原理有关。我们先学会使用它!

如何使用requestAnimationFrame?

使用方式跟定时器setTimeout差不多,不同之处在于,他不需要设置时间间隔参数

var timer = requestAnimationFrame( function(){             console.log( '定时器代码' );                      } );

参数是一个回调函数,返回值是一个整数,用来表示定时器的编号.

                Document            

cancelAnimationFrame用来关闭定时器

这个方法需要处理兼容:

简单的兼容:

window.requestAnimFrame = (function(){  return  window.requestAnimationFrame       ||          window.webkitRequestAnimationFrame ||          window.mozRequestAnimationFrame    ||          function( callback ){            window.setTimeout(callback, 1000 / 60);          };})();

如果浏览器都不认识AnimationFrame,就用setTimeout兼容.

运用3种不同的定时器(setTimeout, setInterval, requestAnimationFrame)实现一个进度条的加载

一、setInterval方式:

                Document            

0%

二、setTimeout方式

三、requestAnimationFrame方式

                Document            

0%

关于"html5怎么制作新增的定时器"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"html5怎么制作新增的定时器"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

定时器 浏览器 浏览 制作 方式 不同 知识 内容 动画 参数 方法 时间 玩意 篇文章 微软 有效 差不多 一句话 代码 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 西安纸贵互联网科技有限公司 工业互联网科技新基建 互联网科技未来 时间互联网络科技 哈尔滨新华互联网科技 恒生科技互联网指数分析 顶级互联网科技成果有哪些 互联网大会黑科技排名 南山科技园互联网公司有哪些 来此购互联网科技有限公司 黑科技闪耀互联网之光 江阴互联网智能科技产品进口 城市宝互联网科技有限公司 济南小医互联网科技有限公司招聘 科技互联网公司两年变化 数字互联网科技有限公司 重庆科技产业互联网有哪些 网互联网络科技 互联网科技自媒体灵感 百单网互联网科技有限公司怎么样 智能科技公司是互联网公司吗 金融科技与互联网金融 互联网 新科技 互联网科技博主是什么意思 互联网科技与管理 洛阳昕诺飞互联网科技有限公司 佛山市翊博互联网络科技有限公司 广州互联网高科技取餐柜 互联网科技收购价值
0