微信小程序> 微信小程序循环动画效果的实现-微信小程序动态效果-微信小程序动态

微信小程序循环动画效果的实现-微信小程序动态效果-微信小程序动态

浏览量:2584 时间: 来源:Hi以梦为马
1.

在微信小程序的交互效果中,通常通过各种动画效果来增强用户体验,本文通过微信小程序原生API来实现小程序中控件的各种动画效果,先看下本文最终的效果:上图中的“关注公众号”动画就是我们要实现的效果。为了实现上文中的效果,我们首先来看一下微信小程序关于动画的官方API

微信官方API学习2.

wx.createAnimation(OBJECT)说明:创建一个动画实例animation。调用动画操作方法后要调用step()来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

3.

属性方法:主要说明一下:timingFunction通过上述中的timingFunction值,可以设置动画的执行效果。动画和动画方法注:旋转、缩放、偏移、倾斜、矩阵变形等API本文不在介绍,可参考官方API。

效果实现4.

通过上文的介绍,结合官方API文档,已经对创建动画的方法有了基本了解,接下来,开始实现效果图中的动画效果。

1.wxml文件添加动画属性5.

在wxml中创建一个布局,添加动画属性:

viewclass'pro-attention'bindtap'toAttention'animation'{{attentionAnim}}'text关注公众号/text/view2.JS中动画效果实现Page({data:{attentionAnim:'',//....其他配置},/***生命周期函数--监听页面初次渲染完成*/onReady:function(){varattentionAnimwx.createAnimation({duration:150,timingFunction:'ease',delay:0})//设置循环动画this.attentionAnimattentionAnimvarnexttrue;setInterval(function(){if(next){//根据需求实现相应的动画this.attentionAnim.rotate(3).step()next!next;}else{this.attentionAnim.rotate(-3).step()next!next;}this.setData({//导出动画到指定控件animation属性attentionAnim:attentionAnim.export()})}.bind(this),150)},//....6.

通过wx.createAnimation创建一个动画,setInterval()方法执行循环调用。至此,即可实现效果图中的显示效果。如有问题,欢迎留言。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎