美文网首页
微信小程序animation有趣的自定义动画

微信小程序animation有趣的自定义动画

作者: 家乡_a6ce | 来源:发表于2019-12-12 11:24 被阅读0次

这几天在看代码时遇到了一些问题:关于微信小程序的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

相关文章

网友评论

      本文标题:微信小程序animation有趣的自定义动画

      本文链接:https://www.haomeiwen.com/subject/dawzgctx.html