av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

requestAnimationFrame使用示例詳解

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

      requestAnimationFrame--use是什么

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

      回調函數(shù)

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

      調用頻率

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

      返回啥

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

      如何用window.requestAnimationFrame(callback);

      示例

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

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

      多個運行情況

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

      執(zhí)行調試輸出內容為

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

      停止執(zhí)行

      cancelAnimationFrame

      動畫運用

      效果如下圖

      總結

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

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

      標簽: JavaScript
      主站蜘蛛池模板: 97偷拍视频| 成人 在线 | 大伊人久久 | 久久久久久久久久久国产 | 国产第一页在线观看 | 亚洲高清视频一区 | 中文字幕一区二区三区在线观看 | 91久久爽久久爽爽久久片 | 久久毛片| 黄色毛片大全 | 日韩免费毛片视频 | 福利视频一区二区 | 久久精品91久久久久久再现 | 国产激情偷乱视频一区二区三区 | 国产乱码精品一区二区三区五月婷 | 免费同性女女aaa免费网站 | 免费在线观看成人 | 久久久久国产精品一区 | 北条麻妃99精品青青久久 | 亚洲精品在线播放 | 国产欧美精品一区二区色综合朱莉 | 一区视频 | 日韩一区二区在线看 | 精产嫩模国品一二三区 | 日韩一区二区在线视频 | 亚洲欧美一区二区三区国产精品 | 久久99精品久久久久久噜噜 | 成人在线中文字幕 | 99精品国产一区二区青青牛奶 | 亚洲国产精品久久久久久 | 欧美h| 蜜臀av日日欢夜夜爽一区 | 第一福利社区1024 | 国产剧情一区二区三区 | 国产欧美精品一区 | 国产精品一区三区 | 成人精品鲁一区一区二区 | 在线观看 亚洲 | 九一在线 | 国产一级特黄视频 | 久久九|