首页 > 微信应用  > 

微信小程序animation API详解及实例代码分享

微信小程序animation API详解及实例代码分享
这篇文章主要介绍了 微信小程序 animation API详解及实例代码的相关资料,需要的朋友可以参考下

这篇文章主要介绍了微信小程序animation api详解及实例代码分享的相关资料,需要的朋友可以参考下

动画水还是比较深的,这里只是简单介绍下小程序中动画的一些属性和注意事项,做动画前一定要整理好思路将动画一步步分解,再进行组合!这里只做引入。

wx.createAnimation(object)

看官方介绍

1.创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

2.调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() 一样的配置参数用于指定当前组动画的属性

这还是比较好理解的比如第一条对应代码animation: this.animation.export() 第二条比如缩放动画,也就说是一组scale,scaleX, scaleY…为一缩放动画组的一个动画方法,缩放动画组和旋转动画组通过step()链接,按顺序执行。代码中体验吧!看效果反过来看会更容易理解

主要属性:

这里主要树下timingFunction和transformOrigin

timingFunction 设置动画效果

linear 默认为linear 动画一直较为均匀

ease 开始时缓慢中间加速到快结束时减速

ease-in 开始的时候缓慢

ease-in-out 开始和结束时减速

ease-out 结束时减速

step-start 动画一开始就跳到 100% 直到动画持续时间结束 一闪而过

step-end 保持 0% 的样式直到动画持续时间结束 一闪而过

transformOrigin 设置动画的基点 默认%50 %50 0

left,center right是水平方向取值,对应的百分值为left=0%;center=50%;right=100%

top center bottom是垂直方向的取值,其中top=0%;center=50%;bottom=100%

动画组及动画方法

样式:

旋转:

缩放:

偏移:

倾斜:

矩阵变形:

演示单个动画组效果

wxml

<view class="container"> <view animation="{{animation}}" class="view">我在做动画</view></view><button type="primary" bindtap="rotate">旋转</button>

微信小程序animation API详解及实例代码分享由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“微信小程序animation API详解及实例代码分享