首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Lottie和Javascript在动画后显示页面

Lottie是一个开源的动画库,它允许开发者使用JSON格式的动画文件在移动端和Web端展示高质量的矢量动画效果。结合Javascript,可以在动画播放完毕后显示页面。

具体步骤如下:

  1. 下载Lottie库:首先,你需要下载Lottie库的Javascript文件。你可以从Lottie的官方GitHub仓库(https://github.com/airbnb/lottie-web)中获取最新版本的Lottie库。
  2. 引入Lottie库:在你的HTML文件中,通过<script>标签引入下载的Lottie库文件。
代码语言:txt
复制
<script src="path/to/lottie.js"></script>
  1. 创建一个容器:在HTML文件中,创建一个用于显示动画的容器。你可以使用一个<div>元素,并为其指定一个唯一的ID。
代码语言:txt
复制
<div id="animation-container"></div>
  1. 加载动画文件:使用Lottie库的lottie.loadAnimation()方法加载动画文件。你需要提供一个包含动画数据的JSON文件的URL,以及一个指向容器的引用。
代码语言:txt
复制
var animationContainer = document.getElementById('animation-container');
var animationData = {
  container: animationContainer,
  renderer: 'svg',
  loop: false,
  autoplay: true,
  path: 'path/to/animation.json'
};

lottie.loadAnimation(animationData);

在上述代码中,path属性指定了动画文件的URL,container属性指定了动画的容器。

  1. 显示页面:为了在动画播放完毕后显示页面,你可以使用Lottie库的animation.addEventListener()方法监听动画的complete事件,并在事件触发时显示页面内容。
代码语言:txt
复制
var animation = lottie.loadAnimation(animationData);

animation.addEventListener('complete', function() {
  // 显示页面内容的操作
});

在上述代码中,你可以在complete事件的回调函数中执行显示页面内容的操作。

总结起来,使用Lottie和Javascript在动画后显示页面的步骤包括:下载Lottie库、引入Lottie库、创建动画容器、加载动画文件、监听动画的complete事件并在事件触发时显示页面内容。

腾讯云相关产品推荐:腾讯云移动应用分析(https://cloud.tencent.com/product/mga)可以帮助开发者分析和优化移动应用的用户体验,提供全方位的移动应用数据分析服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React: Lottie 动画初体验优化策略

阅读大约需要 12-15 分钟, 主要简单介绍 lottie 动画概况一些优化方案, 主要的优化方案针对React h5 的优化方案 1、什么是 LOTTIE lottie 是 Aribnb...简单来讲就是 UI 设计师用 AE 解析出 JSON 动画,前端工程师使用 JSON 文件 lottie-web 等框架下进行 svg (canvas/html) 渲染 2、看几个简单的 DEMO...3、为什么选择 LOTTIE 动画,比较同样类型选择 同样类型的复杂动画实现的方案现在有如下几个 png 序列帧: 优点:兼容性好,工程师可控,操作性强 缺点:它需要大量图片素材支持,动画播放时占用的内存较多...(react virtual dom)[https://swiperjs.com/api/#virtual] 减少页面的渲染压力; 4、可视范围监控 (可视范围 开启动画 inview 显示)[https...值得注意的是,这个方法计算的结果真实的帧率肯定是存在误差的,因为它是将每两次主线程执行 javascript 的时间间隔当成一帧,而非上面说的主线程加合成线程所消耗的时间为一帧。

3.8K40

10 个功能强大的 JavaScript 动画库,打造引人入胜的用户体验

有了这 10 个功能强大的 JavaScript 库,创建动画再简单不过了。滚动动画、手写动画、SPA 页面转换、打字动画、颜色动画、SVG 动画......它们的功能无穷无尽。...除了能控制动画的持续时间延迟外,还能在动画完成的某个时间反转动画,或在动画进行时完全停止。该库 GitHub 上有 17k 多颗星,是 Anime.js 的理想替代品。 4....- Popmotion 不假定您打算制作动画的对象属性,而是提供可在任何 JavaScript 环境中使用的简单、可组合的函数。 该库支持数字、颜色复杂字符串的关键帧、弹簧惯性动画。...可以 React、Vue、WebGL HTML 画布中使用它来制作颜色、字符串、运动路径等动画。...这比简单地显示新网页或重新加载浏览器能带来更好的用户体验。 这就是 Barba.js 为何如此有用的原因;该库可让网站像单页面应用程序(SPA)一样运行,从而创建令人愉悦的页面转换。

49830

从设计师开发的角度使用 lottie

可以 iOS、Android React Native 实时渲染 After Effects 动画,就像使用静态图片一样容易。上图即为 lottie 的 logo。...如下图: image.png 官网宣传了3个特性: 灵活使用AE的特性 随心所欲控制你的动画 很小的文件体积 个人认为 lottie 最大的优势就是可以将设计师设计的动图原原本本的页面上展现出来,完美还原了动画的精细度...本文主要从设计师视角开发者视角讲述 lottie-web 的原理使用以及 lottie weex/rax 中的使用。...下面讲讲如何从 Sketch 开始,制作一个 lottie 动画文件。...js,毕竟目前 lottie-web 还是有点大,gzip 大概 57k 尽量使用简单小巧的 json,其实也是需要在 AE 中做一些优化,这需要前端设计一起配合完成,例如 避免使用很大的形状,但是用很小的

3.2K21

Lottie- Android动画

回答Lottie能干什么之前,我们先想下如下的动画如何实现? 使用动画。这种方式固然可行,但是一个需要动画添加很多张图片,势必会导致apk体积变大,并且还要根据不同的尺寸进行适配。 用 Gif。...Lottie就是支持Android, iOS, React Native,并且只需简单的代码就可以实现复杂动画效果的库 答案就是可以做以上动画。 二、LottieAndroid端怎么用?...安装完成的软件主页面如下图所示,表示插件已成功安装。 4.打开AE,点击“编辑”>“首选项”>“常规”菜单项,选中“允许脚本写入文件访问网络”,点击确定。...然后你就会发现奇迹出现了,没有一张图片,没有一个gif,但是动画效果出来了!就是这么简单,就是这么暴力! ---- 三、Lottie进阶,如何更加高效方便的实用?...这种方式很炫,你就可以不用不更新apk就不动声色的定期更新你的动画了。 下方是我写的一个小demo,使用okhttp访问网络上一段json文件,然后显示动画

2.2K30

【工具】1923- 12个强大的 JavaScript 动画库,可帮助你提升用户体验

因此,今天这篇文章,我将整理了10个有趣又有用的 JavaScript 动画库,从而帮助你快速创建动画,其中包括, 滚动动画、手写动画、SPA页面过渡、打字动画、彩色动画、SVG动画……它们的功能实用而简单...2.Lottie 地址:https://airbnb.io/lottie/ Lottie 是一个库,它可以解析使用 Bodymovin 插件以 JSON 格式导出的 Adobe After Effects...除了能够控制动画的持续时间延迟之外,我们还可以动画完成的某个时刻反转动画,或者动画进行过程中完全停止动画。...它使用 RoughJS 创建手绘的外观感觉。 我们可以创建多种注释样式,包括下划线、方框、圆形、突出显示、删除线等,并控制每种注释样式的持续时间颜色。...— Popmotion 不会假定您想要设置动画的对象的属性,而是提供可在任何 JavaScript 环境中使用的简单、可组合的函数。 该库支持数字、颜色复杂字符串的关键帧、弹簧惯性动画

26911

动画菜鸡的自我救赎之企鹅辅导品牌页开发总结

好在有将apng转换成canvas的库,转换成canvas不支持apng的浏览器中,也可以播放apng。 本次我用到的转换库是apng-canvas。...在做这个需求之前,我一直认为动图视频的实现原理应该是差不多的,所以同样效果的动图视频应该大小上也差不多。但实际上,导出视频的大小会比导出动图的大小要小很多,后面实现小男孩动画时候我会讲到。...这里由于品牌页是Web页面,所以使用到了lottie-web这个库。 使用lottie,需要设计同学将动画效果导成特定的文件,这需要设计同学安装一个AE插件:bodymovin。...相比动图视频的实现方法,用lottie实现动画十分轻量,因为lottie只需要加载一个json文件,其他必要的图片就可以了。...有兴趣可以评论区交流哦。 小头像放大之后,大头像的位置应该如何确定,大头像挤开小头像的效果如何实现。

1.8K41

产品动效的福音,AE 动画直接变原生代码

一年的今天,很高兴和向大家介绍我们的解决方案——Lottie。...通过插件 Bodymovin,Lottie 可以直接解析 AE 导出的 JSON 文件,并且插件内置的 JavaScript 图层可以将动画直接在 Web 上运行。...我们的目标就是尽可能准确地实现 AE 制作出来的动画Lottie 提供的示例 App 将会向大家展示如何利用 AE JSON 文件快速、灵活且精确地实现动效。...1486529152872595.gif 目前的 Airbnb App 中已经有不少动画是通过 Lottie 实现的,如应用内通知、全动画引导、评价页面等。...搭建社区 Airbnb 将 Lottie GitHub 开源出来,正是希望它能成为连接开发者设计师们的一个桥梁,让所有喜欢动画的人都加入进来。

2.7K20

让我们一起来看看可爱的猫咪吧

顺藤摸瓜就找到今天的主角:lottie-web 开源动画库 ---- 进入正文… Lottie 动画库 官方文档 它也是机缘巧合下找到的。...介绍: Lottie 是一个适用于 Android、iOS、Web Windows 的库,它解析使用Bodymovin导出为 json 的Adobe After Effects动画,并在移动设备...也可以 npm bower 上使用。...(animationData path 是互斥的) loop:真/假/数字 autoplay:true / false 它会在准备好立即开始播放 name:动画名称以供将来参考 renderer:...入门就是这么简单,但是最难的地方就是如何弄那个jsjson文件,它的教程中它的json文件称之为Lottie JSON 文件。 好像也只能通过AE进行导出,其他方式,暂且没有找到。

1.8K40

2022年最好的10个JavaScript动画

今天的文章中,我们将看到JavaScript动画如何帮助实现这一切。 ◆首先,介绍一下JavaScript动画 添加只需要一个动作的简单动画(例如,切换)是一回事。...对于这一点,你总是可以使用简单的CSS动画。但是,对于更复杂或高级的效果。JavaScript是一个更好的工具。不言而喻,使用JavaScript来创建动画使用CSS更具挑战性。...Mailchimp.循环、反转、延迟、隐藏/显示元素、属性数学(+、-、*、/)硬件加速,都是其功能的一部分。...该库GitHub的评分为9.5K+星,强大的用户包括SlackEnvato。 ◆11. Lottie by AirBnB Lottie是一种轻量级的动画图形格式,平衡了高质量的图形渲染成本。...它可以用于网络、安卓、iOS物联网,不需要额外的软件。 Lottie可以在任何支持JavaScript的浏览器上运行。动画是以纯文本形式存储的,是人类可读的。

3.9K30

2018年值得开发者收藏的免费资源

每个图标都设计24x24的网格上,强调简单性、一致性可读性。如果你的项目中需要使用图标,不妨一试!...Lottie https://airbnb.design/lottie 如果您正在设计iOS,Android或React Native应用程序,那么,可以看一下Lottie!...Lottie是一个iOS,AndroidReact Native库,可以实时渲染After Effects动画,允许应用程序像使用静态图像一样使用动画。...Design Principles https://principles.design/ 该网站旨在帮助我们理解编写设计原则,包含136个案例、1032个设计原则。...Code to go https://codetogo.io/ 如果你开发的时候想查找JavaScript的一些代码片段,例如如何刷新页面如何查找元素等等,该网站可为您提供丰富的示例。

99380

大杀器BodymovinLottie:把AE动画转换成HTML5AndroidiOS原生动画

Airbnb出了移动端的动画Lottie,可以一个名叫Bodymovin的AE插件结合起来,把AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形式移动设备上渲染播放。...(上图为FDCon2017上渚薰讲到Lottie时的PPT页面) 经过了一番试验,我大概摸清了Bodymovin的使用方式。...下面就分步骤总结下Bodymovin的安装使用,以及导出的动画如何在Web页面上播放。 1. 如果电脑上没有AE的话,需要安装AE CC2014或更高版本。以AE CC2017为例: ?...安装完成的软件主页面如下图所示,表示插件已成功安装。 ? 3. 打开AE,点击“编辑”>“首选项”>“常规”菜单项,选中“允许脚本写入文件访问网络”,点击确定。 ? 4....打开这个页面,就会发现动画成功跑起来了,是不是很黑科技? ? 10. 如果想让json版动画Android/iOS设备上,GitHub上搜索“lottie”,然后选择自己感兴趣的平台吧。 ?

5.7K22

lottie系列文章(二):lottie最佳实践

文件设计师给的动画json文件统一放到src/assets/lottie/文件夹中。...如果项目的webpack配置项目内,需要自行进行配置或者联系payton。 第二步 需要使用lottie页面中,在其index.html中引入bodymovin.js。...lottie使用 lottie-web的npm版本是lottie-web,其对应的cdn外链版则是bodymovin.js 即使是gzip压缩lottie-web轻量版的js文件,大小仍然有...制作AE动画时,将图层命名为#svgId格式,前端加载该动画,相应的图层的id会被设置为svgId,可以通过dom方法获取该元素并做相应的操作; 制作AE动画时,将图层命名为.svgClass格式...,前端加载该动画,相应的图层的class会被设置为svgClass,可以通过dom方法获取这些元素并做相应的操作; 动画json文件制作及导出规范 使用该方案制作动画时,有些动画效果lottie-web

5.2K31

音视频开发之旅(63) -Lottie 源码分析之动画与绘制

这篇我们分析的动画渲染部分。 分析的重点:如何组织多图层layer的关系,控制先后处理不同图层的绘制以及动画。...Lottie动画使用最多Layer是CompositionLayer、ShapeLayer以及ImageLayer。...二、LayerView树 Lottie中有各种Layer: 1.jpg 那么他们之间是什么关系呐?如何进行管理层级控制呐?...不足点: Lottie不支持交互编辑 Lottie不支持压缩位图,如果使用png等位图,需要自行在tiny等压缩平台进行图片压缩、降低包体积。...六、资料 Lottie实现思路源码分析 Lottie 动画原理剖析 揭秘Lottie动画的优劣及原理 lottie-android 框架使用及源码解析 Lottie动画库 Android 端源码浅析

85320

Lottie内存泄漏问题的定位与分析

【一、前言Lottie简介与使用】 1、Lottie简介 Lottie是Airbnb开源的跨平台动画库,支持iOS、Android、React Native Web 等平台。...【二、内存泄漏问题背景出现场景】 背景 输入法录音助手SDK测试,录音助手SDK输入法进程相互独立。 问题场景 (录音助手SDK)首页(输入法)我的页面切换,发现明显的内存增长趋势。 ?...问题修复插曲 开发同学的账号机器泄漏不明显,修复其他内存泄漏,开发提交检验;但测试同学机器账号内存泄漏易复现,最终开发测试一同对比定位,复现。...问题修复 修复,(助手SDK)首页(输入法)我的页面切换,最终退出SDK,可见内存最终可以恢复平稳,起始内存差异不大;助手SDK进程的CPU占用0%。 ?...,但此时可能并不再动画中,但有一个已经post出去的异步任务,detach 动画会执行。

6.7K30

Lottie : 让动画如此简单

平台为例如何使用Lottie 1.下载Lottie 项目的 build.gradle 文件添加依赖 dependencies { compile 'com.airbnb.android:...Lottie 布局文件中直接添加Lottie的LottieAnimationView控件,即可在界面显示React logo动画效果 <com.airbnb.lottie.LottieAnimationView...除了内存抖动,mattesmask中必要的bitmap.eraseColor()canvas.drawBitmap()也会降低动画性能。对于简单的动画实际使用时性能不太明显。...2.属性动画Lottie动画对比 以下性能对比是以K歌内单个礼物动画效果 属性动画 lottie使用硬件加速 lottie使用硬件加速 帧率 [1504856052238_5927_1504856052277...如果使用lottie,可以把效果导出到json动画文件里,客户端加载动画文件,循环设置进度,读取每帧画面,再和声音融合生成MV。

28K136

lottie系列文章(一):lottie介绍

作为一款K12青少年教育产品软件,动画对于吸引其用户注意力提高用户体验有着重要的作用。特别是目前开放了小学教育内容之后,动画能力的丰富完善更是迫在眉睫。...web侧,lottie-web库可以解析导出的动画json文件,并将其以svg或者canvas的方式将动画绘制到我们页面中。 ? 下面是lottie提供的官方效果图。...类似下面这种一段动画的播放,非常适合使用lottie来做。 ? 但是,给一个课程卡片本身添加动画(如:从右下角到移动到页面中,并逐渐放大的过渡效果),并不适合使用lottie。...这种动画方案,我们公司已经有部门(增值、QQ音乐、社平、即通等)研究使用了。...lottie不足 使用Lottie方案有以下不足之处: lottie-web文件本身仍然比较大,lottie.js大小为513k,轻量版压缩也有144k,经过gzip,大小为39k。

4.4K32

Electron以慢著称,为什么桌面QQ却选择它做架构升级?

[Electron 窗口多进程] ▶︎ 使用习惯:用户长时间挂机。相比用完即走的 Web 页面,QQ 用户一次登录,可能会挂机一周以上。...然而,如何获取用户 Windows 任务管理器中看到的内存使用量是一个挑战,我们已经做了大量的研究验证。...以打开一个窗口到进入使用场景为例: 1)窗口池中预启动的窗口页面只加载必须执行的基础代码; 2)当打开具体窗口时加载对应的路由页面入口代码; 3)当具体使用不同功能时动态加载,如点击搜索、打开表情面板...为了保证 Lottie 的高帧率减少 CPU 占用,我们缓存了 Lottie 渲染器生成的动画帧,内存消耗成为了首要问题。...关注到 Lottie 渲染的内存消耗,我们主要从以下 2 步入手: ▶︎ 缓存的动画帧尺寸:桌面端 lottie 渲染大小为 120 × 120,考虑到需要保持 Lottie 动画的高质量,缓存的动画帧尺寸调整为实际尺寸大小的两倍

1.9K43

QQ 桌面版:内存优化探索与总结

Electron 窗口多进程 使用习惯:用户长时间挂机。相比用完即走的 Web 页面,QQ 用户一次登录,可能会挂机一周以上。...然而,如何获取用户 Windows 任务管理器中看到的内存使用量是一个挑战,我们已经做了大量的研究验证。...以打开一个窗口到进入使用场景为例:1)窗口池中预启动的窗口页面只加载必须执行的基础代码;2)当打开具体窗口时加载对应的路由页面入口代码;3)当具体使用不同功能时动态加载,如点击搜索、打开表情面板、转发消息激活好友选择器的时候才会分别加载对应功能模块代码...为了保证 Lottie 的高帧率减少 CPU 占用,我们缓存了 Lottie 渲染器生成的动画帧,内存消耗成为了首要问题。...关注到 Lottie 渲染的内存消耗,我们主要从以下 2 步入手: 缓存的动画帧尺寸:桌面端 lottie 渲染大小为 120 × 120,考虑到需要保持 Lottie 动画的高质量,缓存的动画帧尺寸调整为实际尺寸大小的两倍

50630
领券