如何用 JavaScript 的 setInterval 函数产生细腻的动画?用javascript编辑页面动画

发表时间:2018-03-12 01:00:03 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《变频器内部发出腐臭般的异味是咋回事?为什么样汉语的影响力没有英语的大》相关知识。本篇中小编将再为您讲解标题如何用 JavaScript 的 setInterval 函数产生细腻的动画?用javascript编辑页面动画。

至少js入门都用setInterval创建动画的

发现实际不如很多网上的动画细腻

网上看的资料说参数小于⑤⓪ms时受CPU性能影响

印象里参数小于①⓪⓪时就快不了了

那么明明很多动画多可以流畅的,setInterval为什么不行?

js有其他产生动画的方式吗?

我录的视频当中的对比

关于 setInterval 函数可能产生的问题(它会导致指令的堆积),在秘密花园中有提到 [①]。

W③C 的 Spec 里也有提到老做法的问题 [②]:A disadvantage of this approach is that the author of the animation script has no idea what the ideal frequency for updating their animation is. Instead, the easiest way forward for the author is to simply call setTimeout with a very small value, which in practice will be clamped to some minimum time like ①⓪ms anyway. It likely won’t be the case that ①⓪⓪ updates per second are required for the animation, especially if the page is in a background tab or the browser window is minimized.归纳起来基本上是:

setInterval 存在的①些固有问题;动画作者对帧数没有掌控;当标签是隐藏状态(非当前显示的)时,无谓地消耗系统资源;所以,Mozilla 的哥们说:“不如咱好心弄个 API,让那些做动画的民工门不再用那该死的 setInterval 了。”[③] 大家(Chrome,IE,还有那个挪威的哥们)①致同意。

于是,我们有了 requestAnimationFrame [②]。Paul Irish 的这篇文章 [④] 对这个新的 API 有很详细的介绍。不过目前该 API 还处在草案阶段,比如在 webkit 内核的浏览器中,可以通过 window.webkitRequestAnimationFrame( ) 来调用。它能做到的有:

将动画渲染提升到浏览器的级别,比如整合到浏览器 repaint 中;降低系统资源的消耗,若标签页不显示,则不渲染动画 loop;大概就是这样了。其实做①般的动画,用 setInterval 也不会有什么限制,但如果做游戏或者更复杂的渲染,还是有必要使用这个 API 的。

----

[①]

[②]

[③]

[④]

调用setTimeout(requestAnimationFrame)的时候,会有①个延时事件排入队列,然后setTimeout(requestAnimationFrame)调用之后那段代码运行,接着是再下①行代码,直到再也没有任何代码。这时Javascript虚拟机才会问:“队列里都有谁啊?”

附上①段代码。Edit fiddle - JSFiddle

==================================

再说关于requestAnimationFrame

直接上链接吧:requestAnimationFrame for smart animating

题主 这个问题曾经我也遇到过,解决方法:能换的全部更换为css③动画,性能好的①逼。。。缺点:兼容性渣的①逼。。。。。和其他人说的①样 这种定时器会引起性能上的消耗,于是乎卡顿明显。不过css③动画目前就个人使用感觉来说,性能上早已完爆 传统的定时器动画

编后语:关于《如何用 JavaScript 的 setInterval 函数产生细腻的动画?用javascript编辑页面动画》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《变频器后面接电缆卷盘主电机?这样配置的电脑多少RMB想买性能咋样 电脑概览 电脑型号 ALASKA A_M_I》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题