位置: 编程技术 - 正文

window.requestAnimationFrame是什么意思,怎么用

编辑:rootadmin
再看别人实现粒子效果的时候会有以下代码: 这个到底是什么意思,它又是怎么用的呢? window.requestAnimationFrame 告诉浏览器您要执行的动画并且请求浏览器的在下一个动画帧重绘窗口。该方法在浏览器重绘之前作为一个回调函数被调用。 就是告诉浏览器在刷新屏幕的时候,调用这个方法。 window.requestAnimationFrame的前世今生: 在年代,那个互联网做广告的年代,window上面各种走马灯,各种状态文字都是用setTimeout来时实现的,如下: 动画的问题最棘手的是延时问题,对于显示器来说,每一秒帧频,如果我们按照浏览器的刷新速率来控制我们的动画时间的话会有很好的效果,即ms,setTimeout(callback,/),但是: 1.各个浏览器及时精度是不一样的。 2.对于setTimeout 和setInterval 实现机制并不是我们需要的那样,当经过特定的时间后,浏览器会将那部分代码加入到UI的绘制队列当中,如果这个时候UI线程很忙,有其它的任务阻塞,动画的下一帧就不会按时执行。经过长时间的累计堆加之后,可能我们偏离原来的时间点误差越来越大。Mozilla 的 Robert O'Callahan 在思考这个问题,并想出了一个独特的方案。他指出CSS transitions 和 animations的优势在于浏览器知道哪些动画将会发生,所以得到正确的间隔来刷新UI。而javascript动画,浏览器不知道动画正在发生。他的解决方案是创建一个mozRequestAnimationFrame()方法来告诉浏览器哪些javascript代码正在执行,这使得浏览在执行一些代码后得到优化。 mozRequestAnimationFrame()方法接受一个参数,是一个屏幕重绘前被调用的函数。这个函数用来对生成下合适的dom样式的改变,这些改变用在下一次重绘中。你可以像调用setTimeout()一样的方式链式调用mozRequestAnimationFrame()。 这个就是window.requestAnimationFrame的由来。 在Mozilla官网看到如下 Because this technology's specification has not stabilized, check the compatibility table for the proper prefixes to use in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future version of browsers as the spec changes. 由于这项技术的规范还没有稳定,正确的前缀使用在各种浏览器的兼容性表。还要注意的是语法和行为的实验技术是如有改变,在未来版本的浏览器的规格变化。目前在Android系统下是不支持的,动画只能setTimeout咯。

推荐整理分享window.requestAnimationFrame是什么意思,怎么用,希望有所帮助,仅作参考,欢迎阅读内容。

window.requestAnimationFrame是什么意思,怎么用

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

nodejs的require模块(文件模块/核心模块)及路径介绍 在nodejs中,模块大概可以分为核心模块和文件模块。核心模块是被编译成二进制代码,引用的时候只需require表示符即可,如(require('net'))。文件模块,

nodejs中exports与module.exports的区别详细介绍 你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件)exports.name=function(){console.log('MynameisLemmyKilmister');};

javascript真的不难-回顾一下基础知识 前言说Jquery之前,先来学习一下Javascript(以后简称为JS)语言中的基础知识问题,其时对于每种编程语言来说基础知识都是大同小异的,对变量,函数

标签: window.requestAnimationFrame是什么意思,怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/379131.html 转载请保留说明!

上一篇:关于全局变量和局部变量的那些事(关于全局变量和局部变量说法不正确的是)

下一篇:nodejs的require模块(文件模块/核心模块)及路径介绍(nodejs require原理)

  • 房地产开发企业资质管理规定
  • 增值税价外费用开票内容
  • 进项税跟增值税
  • 哪些津贴不扣税
  • 其他收益怎么用
  • 出口的商品交消费税吗
  • 出版产品
  • 个体户对公账户怎么办理
  • 预期收益率计算器
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 汇算清缴前取得暂估发票
  • 利润表的企业所得税怎么查询
  • 公司向员工个人借款
  • 年薪12万个人所得税交多少钱
  • 个人开劳务发票要同时交个税吗?
  • 工资薪金支出税收额是什么意思
  • 定额手撕发票怎么买
  • 股份有限公司发行的股票溢价
  • 给员工发放购物卡交个税吗
  • 专家费怎么做账没发票
  • 交通费进项税抵扣计算
  • 建筑劳务预缴税款后怎么申报
  • 漏记的账务怎么处理
  • 短期投资损失
  • 非金融类企业的货币资金主要包括哪些内容?
  • vue2-elm
  • 坏账会计处理方法
  • 房地产公司的存货分析
  • 利润分配怎么核算
  • windows dvd maker是什么
  • 未取得发票的工程预付款怎么入账
  • 多源传感器融合
  • 卖出回购证券的钱怎么算
  • wordpress文章主题
  • 稳岗补贴需要缴纳什么税
  • 纳税人销售免税货物
  • 利用的拼音
  • 固定资产可以直接入账吗
  • 合并报表内部交易顺流逆流
  • 水电费分割单会计分录
  • 股权融资的第六步
  • 收到投资款投资人怎么感谢
  • css加载是异步的吗
  • php checkbox使用
  • gmt微调
  • repo命令详解
  • 插件不支持是什么意思
  • dedecms 收费
  • php的默认网站目录是
  • 全国通用机打销售票真伪
  • 一万元,两分的利息,一年利息是多少
  • 调转会计证需要什么资料
  • sql server数据表的关联
  • db2导出数据到excel
  • mysql批量查询
  • 汇算清缴里的账户是什么
  • 增值税的视同销售行为都有哪些?
  • 无形资产专利技术属于
  • 开具发票时如何做账务处理?
  • 企业净资产如何算
  • 用盈余公积弥补亏损的会计分录是
  • 电商行业的采购
  • 土地收储款是谁给谁
  • 单位组织活动主持词
  • 税盘减免会计分录
  • 车子的上牌费要计入成本吗
  • 公司购买垃圾袋可以抵扣吗
  • 审计真实性认定
  • 对会计人员继续教育的目的包括了保障
  • mysqli查询
  • win8正版系统
  • android studio打包jar文件
  • linux shell 输出到文件
  • shell脚本对比两个文件夹内的内容
  • js并且判断
  • android 字体设置
  • centos7如何安装
  • 江西2022年选调
  • 发票盖哪几联
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设