微信小程序加载动画文件

最近在做微信小程序的动画,调研了几种方案

  1. PAG
    腾讯自家的,分为完整版和lite版,对于矢量动画挺好的,但是位图会有问题
    完整版会逐渐卡死,lite虽然不会卡死,但是很模糊,优点是动画文件很的很小。小程序版本疑似不维护了。

  2. spine
    spine的动画文件也真的很小啊,但是软件要钱,需要采购,另一方面官方并不支持小程序,第三方个人修改的多多少少有点bug,或者兼容性

  3. Galacean Effects
    蚂蚁的Galacean Effects,做些简单的效果不错,其他平台支持spine,小程序不支持,同样的动画文件大小有点大

  4. Lottie
    动画效果好,文件大

  5. svag
    动画效果好,文件相对小很多,已经压缩到极致,gzip无效了。项目中使用的是这个

### 微信小程序中实现加载动画的方法 #### 使用自定义加载动画 在微信小程序中,可以通过`wx.showLoading` API 来展示简单的加载提示框[^3]。此方法允许指定加载时显示的文字,并可以选择是否启用蒙层来阻止用户操作。 对于更加复杂的加载动画需求,则可以借助于WXML 和 WXSS 的组合使用来自定义加载动画的效果。例如: ```html <!-- WXML --> <view class="loading-container"> <image src="/images/loading.gif"></image> </view> ``` ```css /* WXSS */ .loading-container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; } ``` 上述代码片段展示了如何通过引入 GIF 文件作为加载图标并居中显示在整个屏幕中央的位置上[^4]。 另外一种常见的做法是采用 CSS 动画属性配合 `animation` 或者 `@keyframes` 定义动画序列,从而达到更丰富的视觉效果。比如创建一个旋转的圆形进度条: ```css /* WXSS */ .loader, .loader:before, .loader:after { border-radius: 50%; width: 2em; height: 2em; animation-fill-mode: both; animation: load7 1.8s infinite ease-in-out; } @keyframes load7 { 0% { transform: rotate(0deg); } 50% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } } ``` 以上实例说明了如何运用CSS3特性构建具有吸引力且易于理解的等待指示器[^1]。 为了确保最佳用户体验,在实际项目里还可以考虑结合 JavaScript 控制逻辑判断何时启动/停止这些动画过程,以及处理特殊情况下的反馈信息呈现等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值