电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

requestAnimationFrame使用示例詳解

瀏覽:141日期:2022-06-01 08:58:02
目錄
  • requestAnimationFrame--use是什么
    • 回調(diào)函數(shù)
    • 調(diào)用頻率
    • 返回啥
  • 如何用window.requestAnimationFrame(callback);
    • 示例
    • 多個運行情況
    • 停止執(zhí)行
      • cancelAnimationFrame
    • 動畫運用
    • 總結

      requestAnimationFrame--use是什么

      告訴瀏覽器用來執(zhí)行一個動畫,并且在下一次重繪之前調(diào)用其指定的回調(diào)函數(shù)取更新動畫,所以該方法的參數(shù)就是一個回調(diào)函數(shù),在下一次重繪時候調(diào)用。

      回調(diào)函數(shù)

      回調(diào)函數(shù)即是傳入的callback,執(zhí)行后其傳入的參數(shù)為DOMhighResTimeStamp,表示當前回調(diào)函數(shù)執(zhí)行時時間戳,單位毫秒。

      調(diào)用頻率

      其回調(diào)函數(shù)執(zhí)行次數(shù)為每秒60次,為啥是這個呢,因為在大多數(shù)瀏覽器種,這個頻率大多都跟屏幕幀數(shù)刷新頻率保持一致,即在高刷新的屏幕中會執(zhí)行的更快。

      返回啥

      返回的是一個非零整數(shù)值,作為唯一標識,傳給window.cancelAnimationFrame(),可用來清除取消回調(diào)函數(shù)。

      如何用window.requestAnimationFrame(callback);

      示例

      可以看到瀏覽器在一直打印,這也就是類似動畫的持續(xù)過程,一秒鐘會輸出60次。

      那怎樣讓其停止,除了使用window.cancelAnimationFrame();官方指出了為了提高性能和電池壽命,當requestAnimationFrame()運行在后臺標簽頁或者隱藏的iframe里,就會被暫停調(diào)用以提升性能。

      多個運行情況

      當一個頁面有多個requestAnimationFrame時,運行情況又是怎樣的呢

      執(zhí)行調(diào)試輸出內(nèi)容為

      可以看出再同一毫秒時刻,兩個方法會同步執(zhí)行,可見并不存在先后的情況,其每次執(zhí)行隔間時間戳近似等于 1000 / 60 = 16.666毫秒,這就意味頁面加載一次,會一次性執(zhí)行所有的requestAnimationFrame。

      停止執(zhí)行

      cancelAnimationFrame

      動畫運用

      效果如下圖

      總結

      requestAnimationFrame是瀏覽器的一個宏任務,其用法也跟setTimeOut很相似,其執(zhí)行的步驟是根據(jù)瀏覽器的繪制頻率來的,采用系統(tǒng)的刷新間隔時間,可以保證在繪制的一次過程中只執(zhí)行一次,確保了性能,不會出現(xiàn)卡頓和掉幀的情況,這樣就確保了動畫加載的流暢,同時也降低了cpu的消耗和內(nèi)存占用,是canvas動畫里面最常用的一種api。

      以上就是requestAnimationFrame使用示例詳解的詳細內(nèi)容,更多關于requestAnimationFrame使用的資料請關注其它相關文章!

      標簽: JavaScript
      主站蜘蛛池模板: 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 必胜高考网_全国高考备考和志愿填报信息平台 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 壹作文_中小学生优秀满分作文大全 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 |