微信小程序中使用Animation实现简约Loading效果

效果图:

wxml内容:

<!-- loading.wxml -->
<view class="loading">
  <view class="dot" animation="{{alpha[0]}}"></view>
  <view class="dot" animation="{{alpha[1]}}"></view>
  <view class="dot" animation="{{alpha[2]}}"></view>
  <view class="dot" animation="{{alpha[3]}}"></view>
  <view class="dot" animation="{{alpha[4]}}"></view>
</view>

wxss内容:

/** loading.wxss **/
.loading {
  width: 100%;
  position: absolute;
  bottom: 150rpx;
  justify-content: center;
  text-align: center;
}

.loading .dot{
  background-color: #fff;
  display: inline-block;
  /**圆点大小在这里设置,高宽一致,圆角值为高宽的一半**/
  width: 16rpx;
  height: 16rpx;
  border-radius: 8rpx;
  margin: 0 10rpx;
  opacity: 0;
}

js内容:

/* loading.js */
Page({
  data: {
    alpha: [1,1,1,1,1]
  },
  onLoad: function () {
    var self = this;
    var _index = 0;
    var _alpha = self.data.alpha;
    var _speed = 500;
    var timer = setInterval(function () {
      var an_show = wx.createAnimation({});
      var an_hide = wx.createAnimation({});
      an_show.opacity(1).step({ duration: _speed });
      an_hide.opacity(0).step({ duration: _speed });
      _alpha[_index] = an_show;
      _alpha[_index == 0 ? 4 : _index - 1] = an_hide;
      self.setData({
        alpha: _alpha
      })
      _index = _index == 4 ? 0 : _index + 1;
    }, _speed);
  }
})

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 微信小程序是一个具有高度可扩展性和交互性的平台,可以支持各种类型的应用。其,Spine作为一种专业的2D动画引擎,可以广泛应用于游戏开发等领域。在微信小程序使用Spine,可以为开发者提供更好的动画效果和用户体验。 使用Spine在微信小程序创建动画需要进行以下步骤: 1.将Spine动画导出为JSON格式,并将JSON文件上传到微信小程序的资源库。 2.在微信小程序加载这个JSON文件。 3.通过代码来对这个动画进行控制、播放以及其它相应的操作。 参考Spine提供的API,开发者可以轻松地实现Spine动画在微信小程序使用。例如,可以使用如下代码来加载一个Spine动画: let spine = wx.createAnimation({ duration: 1000, timingFunction: 'linear' }) spine.addSpriteFrame('resource/animation/spine.json') 然后,可以使用如下代码来对这个动画进行控制: let spineAnimation = spine.getSpineAnimation() // 播放Spine动画 spineAnimation.play() // 暂停Spine动画 spineAnimation.pause() // 设置Spine动画循环播放 spineAnimation.setLoop(true) // 设置Spine动画位置 spineAnimation.setPosition(0, 0) 通过以上步骤,开发者可以很容易地在微信小程序使用Spine动画,并为用户带来更好的视觉效果和动画体验。 ### 回答2: 微信小程序现在支持使用Spine技术制作动画。Spine是一种基于骨骼动画的技术,它可以让开发者更快速、灵活地创建动画效果。如果你想在小程序使用Spine技术,你需要按照以下步骤进行: 1. 下载并安装Spine编辑器 在Spine网站下载并安装Spine编辑器,这是创建和编辑Spine动画的必要工具。 2. 导出Spine动画文件 将Spine编辑器的动画保存为.json文件。小程序支持使用的Spine版本为3.5。 3. 导入小程序项目 将Spine动画文件导入到小程序项目,并在需要使用的页面引入文件。 4. 创建Spine对象 在页面创建一个Spine对象,并设置动画相关的属性,如文件路径、动画名称、循环模式等。可以通过Spine对象的方法控制动画的播放和暂停。 5. 显示Spine动画 将Spine对象添加到页面,并设置动画的位置和大小。则可以在小程序展示Spine动画。 在Spine动画,骨骼、图片和动画效果是分离的。这意味着通过更改骨骼的位置和旋转,可以轻松地创建复杂的动画效果使用Spine技术,在小程序展示富有表现力的动画将变得更加容易和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值