JS动画和CSS3动画的比较

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

JS动画

优点:JavaScript的动画与CSS预先定义好的动画不同,可以在其动画过程中对其进行控制:开始、暂停、回放、中止、取消都是可以做到的。而且一些动画效果,比如视差滚动效果,只有JavaScript能够完成

缺点:JavaScript在浏览器的主线程中运行,而其中还有很多其他需要运行的JavaScript、样式计算、布局、绘制等对其干扰。这也就导致了线程可能出现阻塞,从而造成丢帧的情况。

CSS动画

优点:浏览器可以对动画进行优化。它必要时可以创建图层,然后在主线程之外运行。

缺点:缺乏强大的控制能力。而且很难以有意义的方式结合到一起,使得动画变得复杂且易于出问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,456评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,236评论 25 708
  • 柑桔的枝接以切接方式居多,少数也用劈接。芽接以腹接方式的嵌芽接为主。 切接在春梢萌发前1~3周嫁接成活率较高。气温...
    牛舟舟阅读 3,708评论 0 0
  • 今天早上吃完早饭,我们先去姥姥家,接我的一航哥哥准备回盐山。到了盐山妈妈先送我去学画画,我们画的是直升飞机,我画了...
    轩小豆阅读 197评论 0 1
  • 家长与学校、老师,建立起良好的沟通与互动,相互尊重、相互理解、相互支持、相互配合,用我们共同的力量,为孩子的人生助...
    袁语阅读 1,290评论 2 1

友情链接更多精彩内容