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
      主站蜘蛛池模板: 青娱乐自拍 | h视频在线免费 | 久热m3u8| 日本在线免费视频 | 免费观看www | 成人一区av偷拍 | 欧美精品日韩精品国产精品 | 日韩在线精品视频 | 欧美日韩综合 | 久久99精品久久 | 日韩欧美精品一区 | 视频1区| 国产成人久久精品一区二区三区 | 成人亚洲网站 | 黄色在线观看网址 | 黄色成人在线网站 | 国产精品视频久久 | 中文字幕日韩欧美 | 久久久久久高潮国产精品视 | 久久99视频免费观看 | 亚洲精久久| 日韩在线免费 | 午夜国产在线 | 成人在线视频网 | 中文字幕黄色大片 | 国产日韩欧美在线观看 | 成人一区二区在线 | 欧美成人精品一区二区男人看 | 99精品国产成人一区二区 | 国产精品久久久久婷婷二区次 | 日韩成人在线视频 | 久久久久国产一区二区三区 | 国产电影一区 | 另类在线| 91美女在线 | 免费黄色a视频 | 伊人91在线 | 精品国产视频在线观看 | 成人久久18免费 | 中文精品视频 | 国产精品久久久久久久久久妞妞 |