位置: 编程技术 - 正文

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原理)

  • 怎样理解一般纳税人
  • 什么是企业的命脉
  • 四大税种是什么
  • 异地车辆流程
  • 个税申报怎样作废
  • 做实验用的东西哪里可以买到
  • 微信支付过路费怎么开电子发票
  • 同一控制下的企业合并的会计核算方法
  • 税法关于发票丢失的
  • 收到失控发票写情况说明
  • 转让房地产增值税
  • 建总账的注意事项
  • 企业发给员工年终奖金
  • 业务招待费的进项怎么算
  • 预付租金就要交增值税吗
  • 物料损耗会计分录
  • 如何确认增值税纳税义务发生时间
  • 产权转移书据印花税是双方交吗
  • 专项拨款形成的固定资产递延收益
  • 利润的计算方法数学
  • 金税四期上线对高净值人士的影响
  • 小规模纳税人收到专票有什么影响
  • 如何看待餐饮企业文化
  • 计提养老保险会计分录怎么做
  • 无法支付的其他账户
  • 四级主任科员是什么级别待遇
  • 用友t3每月都要结账吗
  • 交通补贴和通讯补贴标准
  • 环评费属于固定资产吗
  • 发票认证平台登陆不了,IE不成功
  • 认缴制度下实收资本确认条件
  • 什么是票据权利?票据权利的内容有哪些
  • 物业公司监控一般保留多久
  • php 回调函数
  • 个人二手车转让协议书免费
  • 汽车修理公司的成本怎么核算
  • 企业转手员工工龄怎么算
  • PHP:ftp_nb_put()的用法_FTP函数
  • 关于出售使用过的车辆
  • 压缩模制
  • 支付给员工的工伤赔偿款账务
  • 投资性房地产减值准备为什么不能转回
  • PHP:imagefontwidth()的用法_GD库图像处理函数
  • 实收资本印花税税率多少
  • fall 瀑布
  • reset fields
  • ChatGPT是如何训练得到的?通俗讲解
  • web网页设计期末作业猫眼电影首页
  • 正则表达式除去指定字母
  • 旅行社开的发票怎么记账?
  • 新企业会计准则
  • 织梦文章内容图片大全
  • 金蝶专业版利润表怎么生成
  • 小规模印花税可以按次申报吗
  • 出口货物不缴纳增值税
  • 应付账款账户的结构与什么账户相似
  • 小企业销售折让与销售退回发生时如何处理
  • 开收据是财务还是出纳
  • 金蝶新建账套如何录入固定资产账套
  • 凭证必须用凭证盒
  • 留底税额账上怎么体现
  • 外资企业的含义
  • 产成品入库的单据是什么
  • 报销单与发票金额不符看什么
  • 公司购药品入什么科目
  • win2000系统禁止ping
  • server2008开机启动项设置
  • centos6.5服务器安装教程
  • iptables dnat snat
  • javascript definitive guide
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery自定义组件
  • dos命令查看
  • 最常见的左向右分流型心脏病是
  • jQuery Easyui Tabs扩展根据自定义属性打开页签
  • jquery数组的方法
  • 税务稽查追溯时间是什么意思
  • 青岛市市南区税务局第一税务所
  • 一般纳税人认定书
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设