这几天在看代码时遇到了一些问题:关于微信小程序的animation自定义动画自己没有系统的学习过
做动画需要我们将一个复杂的动作过程,拆解为一步一步的小节过程
微信中已经为我们写好了端口我们只需要实例化一个动画实例(实例代码如下)
先了解基础部分:
在看代码之前要先有个下面的基础了解
1)wx.createAnimation(object) 微信小程序实例化一个动画效果
2)export( ) 这个方法是导出动画数据(传递给animation属性)
3)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%
动画组及动画方法:
样式:
旋转:
缩放:
偏移:
倾斜:
矩形变形:
官方是这样介绍的:
1.创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。
这一步是基础:
1)创建一个animation实例
2) 调用实例化的方法描述动画
3)最后通过动画实例的export( )方法导出动画数据传递给{{animation}}
2.调用动画操作方法后要调用 step( ) 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() 一样的配置参数用于指定当前组动画的属性
下面是代码实例:
HTML
JS
下面是多个动画效果连续执行的效果(有文字描述动画效果)
转载:https://www.cnblogs.com/Webzhoushifa/p/9509997.html
动画效果:
html
js