📌  相关文章
📜  窗口 | Window.requestAnimationFrame() 方法

📅  最后修改于: 2022-05-13 01:56:43.774000             🧑  作者: Mango

窗口 | Window.requestAnimationFrame() 方法

如今,引入了各种Web开发技术来创建优雅的网页。在谈论优雅的网页时,想到的最重要的事情之一就是动画。有很多方法可以生成它们,现代 CSS 就是其中之一,但 JavaScript 一直是这样做的强大选项。

requestAnimationFrame()是 JavaScript 中存在的方法之一,可以在我们的项目中强大地合并令人惊叹的简单动画。使用了较早的方法,例如setTimeout()setInterval() ,这没问题,但它们减慢了整个过程。他们的主要问题是同步。过渡时间很慢,与用户的系统不完美匹配。

在这里, requestAnimationFrame()出现了。基本上, requestAnimationFrame()方法很容易与您的浏览器时间同步,并在实际加载屏幕之前生成调用以执行特定动画。此外,当动画实际上没有被使用时,它也会减慢它的进程,从而节省资源。

句法:

window.requestAnimationFrame( callback );

参数:此方法接受如上所述的单个参数,如下所述:

  • 回调:除非您希望动画停止,否则您应该编写回调函数,以便它调用自己,以便发出对下一帧的请求。回调函数采用时间戳或只是它应该开始执行的时间值。

返回值:此方法返回一个非零长整数值,作为回调函数中动画条目的唯一标识。

以下示例说明了 Web API 中的requestAnimationFrame()方法:

示例 1:




    
        Window.requestAnimationFrame() Method
    

  

    
        

GeeksforGeeks

        

Window.requestAnimation()

    
                               

输出:

示例 2:



  

    

  

    
        

GeeksforGeeks

    
             
       

输出:

支持的浏览器: Window.requestAnimationFrame() 方法支持的浏览器如下:

  • 谷歌浏览器 23.0
  • 互联网浏览器 10.0
  • 火狐11.0
  • 歌剧 10.0
  • 野生动物园 6.1