为了账号安全,请及时绑定邮箱和手机立即绑定

LottieJS动画的安装与使用

标签:
JavaScript

【目录】

  • LottieJS动画技术原理

  • LottieJS的特点

  • LottieJS动画的安装和使用

Lottie动画技术原理

Lottie动画是将AE文件导出json文件,然后使用LottieJS进行动画的控制,目前动画的交互性不是很强,所以先用这种技术。

LottieJS的特点

待更新

LottieJS动画的安装和使用

  1. 首先需要安装AE软件,这里根据UE安装了CC 2017版本(这个去搜安装包安装破解不再赘述)

  2. 其次下载bodymovin.zxp这个AE扩展插件,用于AE动画的json文件的导出

  3. 其次下载安装AE扩展插件的工具包ZXP Installer,这个工具包aescript + aeplugins zxp installer.exe可以安装很多的AE扩展插件

  4. 还要下载Lottie.js,gitHub地址lottie-web 或者 git clone https://github.com/airbnb/lottie-web.git

  5. aescript + aeplugins zxp installer.exe 安装bodymovin.zxp,安装好以后会是这个样子

webp

ZXPinstall.jpg

  1. 打开AE编辑 > 首选项 > 常规 界面勾选允许脚本写入文件和访问网络 ,点击确定

webp

AEsetting.jpg

  1. 在AE中点击窗口 > 扩展 中就可以看到添加的插件

webp

ZXPcheck.png

  1. 下一步就是准备动画了,一个aep文件加上素材文件,打开之后在窗口 > 扩展 中打开bodymovin窗口,可以看到下面的窗口

webp

randerWindow.jpg


webp

bodymovinDone.jpg

ps:以前有遇到过导出卡住的情况,后面考虑到可能是插件和AE版本不匹配的原因,如果你有这种原因那么你就去换一个bodymovin.zxp重新安装一遍,应该会解决这个问题。

  1. 可以看到导出的文件有data.json和images文件,images文件中的图片都是有描边的情况,但是我们的动画正常情况下是不需要描边的,所以需要把图片单独导出来进行手动同名替换。

webp

file.jpg

  1. 下面我们有了资源文件我们就要把这个运用到html中了,使用的时候发现如果是引用data.json是不能本地使用的,必须要使用http服务打开才能请求到,否则会报这个错误,所以一定记得起服务

webp

httperror.jpg

  1. 下面就是代码,下面的代码写完这个动画就可以播放了

    <!--第一步先引用lottieJS--><script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="./lottie.js"></script><!--第二步动画的容器设置好--><div id="animation"></div><!--第三步创建动画对象--><script>
      var b = lottie.loadAnimation({        container: document.getElementById('animation'), // the dom element that will contain the animation
            renderer: 'svg', //渲染出来的是什么格式
            loop: true,  //循环播放
            autoplay: true, //自动播放
            path: 'data.json' // the path to the animation json
        });</script>

@version1.0——2018.5.24——创建Lottie动画的安装与使用



作者:顽皮的雪狐七七
链接:https://www.jianshu.com/p/c440eb16c685


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消