位置: 编程技术 - 正文

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

  • 租车怎么缴纳罚款
  • 金税盘服务费怎么抵扣税
  • 电子税务局利润表本期金额
  • 销项负数发票怎么做账
  • 进项税额转出忘记填在申报表里
  • 框架合同有合同金额吗
  • 其他应付款无法支付规定
  • 退货手续费账务怎么处理
  • 贷款减值准备如何计提
  • 建筑业营改增主要政策一览表
  • 递延所得税当期所得税费用
  • 样板房 家具
  • 其他应收款转入实收资本
  • 一般纳税人存货采购成本包括
  • 退回其他单位服务费怎么入账?
  • 教育费附加抵免政策
  • 海关进口需要什么手续
  • 增值税 代销
  • 租赁费支出可以在税前扣除吗
  • 国税地税企业所得税划分
  • 兼营免税减税项目
  • 采用审计软件有什么优缺点
  • 金蝶哪个版本最好
  • 环保税是甲方交的吗
  • 企业进行破产清算时,适用于账面价值与实际价值
  • 信用卡核销是什么意思
  • windows打开文件
  • 此电脑当前不满足运行win11是怎么回事
  • 发票认证如何认证
  • win10如何查看显卡配置
  • 销售折让负数会计分录
  • php完整教程
  • 销售佣金在所得税里扣吗
  • 销售产品应交的消费税分录
  • 往来账款如何做账务处理
  • php静态页面实现搜索功能
  • php单独运行
  • php抽奖程序源码
  • 商誉减值后
  • php遍历目录
  • 交易性金融资产属于流动资产
  • CSS SandBox
  • 个体工商户生产经营所得税税率表2023
  • 支租赁费用计提印花税吗
  • 浅谈一下新冠的好处
  • db2入门
  • 公司收到加盟费会计分录
  • 银行多扣了钱法律是怎么判
  • 支付员工经济补偿金会计处理方式
  • 支付结算办法实施细则最新
  • 所得税季度申报弥补以前年度亏损
  • 公司注销资本公积
  • 小规模企业开具增值税专用发票
  • 土地收储款是谁给谁
  • 个体工商户是否要交税
  • 食品加工企业成本核算方法和流程
  • 内部无形资产交什么税
  • 每月发票认证时间
  • 会计常用表格都有哪些技能
  • centos下载与安装
  • Win8.1如何能将任意文件隐藏到普通图片中例如JPG图片
  • mac电脑上的通讯录怎么同步到手机上
  • 用u盘安装ubuntu
  • w10 xbox
  • win7打不开网页,可以重装系统吗
  • linux本地解析
  • windows聚焦失效
  • windows10玩lol
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
  • unity游戏开发入门经典
  • unity2.5d游戏地图处理
  • java密码强度检验工具
  • [android] android开发中常用的Eclipse快捷键
  • 创建简单的Web网页实验总结ASP
  • JavaScript中的复杂数据类型又称为
  • javascript基础类型
  • 开普票需要提供合同吗
  • 电子税务局帐号不知道怎么找
  • 济南高新区工商局政务大厅电话
  • 上海买新房办贷款流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设