美文网首页
【简单粗暴】前端实现动画效果

【简单粗暴】前端实现动画效果

作者: 前端架构师陈龙威 | 来源:发表于2019-11-06 15:17 被阅读0次

方式1:使用https://github.com/airbnb/lottie-web

使用github上的lottie插件,可实现如下效果:
一个效果网站
插件的其他作品:

效果1
效果2
效果3

当然,你还需要一个有点能力的ae设计师,让她去装个插件bodymovinhttp://aescripts.com/bodymovin/

然后设计师按照插件用法去做一个动画,然后在AE上点击render按钮,最后得到一个data.json和一个images的文件夹,images文件夹里面装了动画要用到的图片。

然后前端需要做的:

//1、 安装
   npm install lottie-web -S
// 2、引入,你可以二选一 引入 lottie 或者lottie_light,lottie_light文件小点
// 我这里只引入了lottie_light,只能用svg方式去做动画
import Vue from 'vue'
import lottie from 'lottie-web/build/player/lottie_light' // lottie_light只能用svg做动画;参数 renderer: 'svg'
// import lottie from 'lottie-web/build/player/lottie' // lottie可以用svg、canvas、 html做动画;参数 renderer: 'svg'|| 'canvas || 'html',
Vue.prototype.$lottie = lottie //挂载到vue原型上,方便全局使用

// 3、在.vue组件中
<template>
  <div id="animate2"></div>    
</template>
<script type="text/ecmascript-6">
  mounted() {
      this.$_initAnimation() // 要在mounte以后才能实例化动画,不然报错。
 },
 methods: {
      $_initAnimation() {
        this.$_animation = this.$lottie.loadAnimation({
          container: document.getElementById('animate2'),
          renderer: 'svg', // 由于我引入的是lottie_light,所以这里只能用svg渲染,如果你引入lottie,还可选canvas、html渲染。
          loop: true, // 是否循环播放
          autoplay: true, //是否自动播放
          path: '/animation/data.json' // json文件的路径,记住步骤1导出的data.json和images文件夹要在同级目录里面
        })
      },
      playAnimation() {
        this.$_animation.play()
      },
      stopAnimation() {
        this.$_animation.stop()
      }
    },
    destroyed() {
      this.$_animation.destroy()
    }
</script>

以上摘自 : https://www.jianshu.com/p/72f56ffa3384

相关文章

  • 【简单粗暴】前端实现动画效果

    方式1:使用https://github.com/airbnb/lottie-web 使用github上的lott...

  • css实现简单的告警提示动画效果

    需求:css实现简单的告警提示动画效果,当接收到实时信息的时候,页面弹出告警信息的动画效果 效果如下: 90后前端...

  • CSS3之过渡

    过渡 通过过渡transition,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果...

  • Flutter轮播图

    前端开发当中最有意思的就是实现动画特效,Flutter提供的各种动画组件可以方便实现各种动画效果。Flutter中...

  • 4 jQuery04 动画

    1、前端领域实现动画效果的技术:(1).css transition; (2).css keyframes; (3...

  • Blender实现小人行走

    目标实现 利用Blender 2.80 beta实现一个简单的行走循环动画。 效果展示 总体循环效果: 局部效果:...

  • 一键领取勋章动画

    css与js结合完成动画效果简单粗暴,直接上代码: 源码下载链接:https://wang_ya_nan.gite...

  • swift, 一个简单的动画效果弹出和回收

    用UIView实现一个简单的动画效果。上效果图: 从底部动画的弹出,再点击会动画的回收 动画弹出代码: 动画的收回代码:

  • Android进阶:九、自定义View之手写Loading动效

    这是一个很简单的动画效果,使用属性动画即可实现,希望对读者学习动画能达到抛砖引玉的效果 一.自定义动画效果——Lo...

  • Three.js实现简单开门动画

    Three.js实现简单开门动画 先来看一下简单的开门动画实现效果,如下图所示: 可以看得出这个开门动画还是比较简...

网友评论

      本文标题:【简单粗暴】前端实现动画效果

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