美文网首页
css3动画和js动画的比较

css3动画和js动画的比较

作者: 小漠穷秋 | 来源:发表于2018-04-24 17:30 被阅读0次

css实现动画:animation transition transform
js实现动画: setInterval setTimeout requestAnimationFrame

css动画:
优点:
1.集中所有DOM,一次重绘重排,刷新频率和浏览器刷新频率相同。
2.代码简单,方便调优
3.不可见元素不参与重排,节约cpu
4.可以使用硬件加速GPU(translateZ(0))
缺点:
1.对过程无法把控。无进度报告,无回调函数。
2.代码冗长。

JS动画:
优点:
1.效果炫酷。
2.过程控制。
缺点:
1.无法保证执行时间。timeout interval存在同步任务优先执行的问题。
2.最小粒度无法保证在16ms.

requestAnimationFrame的优点在于:
1.是浏览器针对动画提出的API。自动优化,页面不激活状态自动停止。
2.集中所有dom,一次重绘就完成,重绘事件跟随浏览器刷新频率。
3.隐藏或不可见元素,不进行重绘回流

相关文章

  • css3动画和js动画的比较

    css实现动画:animation transition transformjs实现动画: setInterval...

  • JS动画和CSS3动画的比较

    我们经常面临一个抉择:是使用JavaScript的动画还是使用CSS的动画,下面将对比一下这两种方式 JS动画 优...

  • 复习

    动画历史回顾:gif动画->flash动画->js动画->css3动画 过渡动画(即补间动画):用于实现两种状态的...

  • 2018-11-27第九天总结

    一、 动画网页动画可以通过以下几种方式实现(gif、flash 除外),css3 动画SVG 动画JS 动画(包括...

  • 2019-01-02 css3过渡动画 css3圆角阴影透明度

    一、 动画网页动画可以通过以下几种方式实现(gif、flash 除外),css3 动画SVG 动画JS 动画(包括...

  • requestAnimationFrame

    动画 web开发中实现动画的方式有多种,CSS3中的transition和animation,js中的setInt...

  • AnimationEnd 事件侦听

    CSS3 动画结束时是有触发事件的,这个之前竟然不了解。。除了JS动画如果做纯css3动画的时候使用 delay ...

  • CSS3动画与JS动画比较

    优点 css3 CSS3动画在性能上会稍微好一些,浏览器会对CSS3的动画做一些优化(比如专门新建一个图层用来跑动...

  • 微信小程序Animation动画的使用

    1,前言 和css3动画不同,小程序中动画是主要是通过js控制的,简单来说就是创建一个动画实例animation。...

  • 08_dayCSS动画

    CSS3新增的功能有:过渡和动画,阴影和圆角 css3过渡动画: css3都有哪些新增的东西 : 过度,动画,阴影...

网友评论

      本文标题:css3动画和js动画的比较

      本文链接:https://www.haomeiwen.com/subject/npwjlftx.html