lottie 动画插件使用
程序员文章站
2024-03-26 11:41:35
...
AE 导出json动画文件 开发渲染动画
首先我们需要动画师输出给我们一个 JSON 动画文件
然后我们的主角 lottie.js
要出场了
我们通过 npm i lottie-web -s
下载 lottie.js
下载完成后 我们就开始使用吧
html 代码块
<!-- 包含动画的dom元素 -->
<div id="animation"></div>
<button class="stop">停止</button>
<button class="play">播放</button>
<button class="pause">暂停</button>
<!-- 引入lottie.js -->
<script src="js/lottie.js"></script>
css 代码块
* {
margin: 0;
padding: 0;
}
html,
body {
width: 100%;
height: 100%;
}
#animation {
width: 100%;
height: 100%;
background: #666;
}
js 代码块
var icon = document.getElementById('animation')
lottie.loadAnimation({
container: icon, // 包含动画的dom元素
renderer: 'html', //渲染方式,有"html"、"canvas"和"svg"三种
loop: true, //循环播放
autoplay: true, //自动播放
path: 'js/01.json' // 动画json的路径
})
var stop = document.getElementsByClassName('stop')[0]
var play = document.getElementsByClassName('play')[0]
var pause = document.getElementsByClassName('pause')[0]
// 停止动画
stop.onclick = function() {
lottie.stop()
}
// 播放动画
play.onclick = function() {
lottie.play()
}
// 暂停动画
pause.onclick = function() {
lottie.pause()
}
这就是最简单的渲染 json 动画
注 :另外 canvas 渲染不支持 json 动画中包含文字 所以 json 动画文件中如果有文字请谨慎使用
上一篇: 基本数据类型转换为类类型
下一篇: Unity 显示帧率的脚本