资讯专栏INFORMATION COLUMN

微信小程序:动画(Animation)

番茄西红柿 / 2763人阅读

摘要:简单总结一下微信动画的实现及执行步骤。一实现方式官方文档是这样说的创建一个动画实例。调用实例的方法来描述动画。

简单总结一下微信动画的实现及执行步骤。

一、实现方式

官方文档是这样说的:①创建一个动画实例 animation。②调用实例的方法来描述动画。③最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

因为小程序是数据驱动的,给这句话加上数字标注分为三步:

前两步是定义一个动画并设置都要干什么,然后把这个设置好的“规则”扔给界面上的某个元素,让它按照这个规则执行。

当然如果有多个元素的animation="{{ani}}",也都会执行这个动画规则。

二、用例子说话

新建一个小程序,把没用的删掉修改一下,做个简单例子,上图

代码如下:

index.wxml,一个helloworld,一个按钮
<view class="container">
  <view class="usermotto" animation="{{ani}}">
    <text class="user-motto">{{motto}}text>
  view>
  <button bindtap=start>动画button>
view>
index.wxss, 为了看着方便加了个边框
.usermotto {
  margin-top: 100px;
  border: solid;
}

index.js

Page({
  data: {
    motto: Hello World,
  },
  start:function(){
    var animation = wx.createAnimation({
      duration: 4000,
      timingFunction: ease,
      delay: 1000
    });
    animation.opacity(0.2).translate(100, -100).step()
    this.setData({
      ani:  animation.export()
    })
  }
})

 三、相关参数及方法

简单介绍一下例子中的几个参数和方法(其他的详见官方文档):

      duration: 动画持续多少毫秒
      timingFunction: “运动”的方式,例子中的 ease代表动画以低速开始,然后加快,在结束前变慢  
      delay: 多久后动画开始运行

      opacity(0.2) 慢慢变透明

      translate(100, -100) 向X轴移动100的同时向Y轴移动-100

      step(): 一组动画完成,例如想让上例中的HelloWorld向右上方移动并变透明后,再次向左移动50可以继续写 animation.translateX( -50).step() , 作用就是向右上方移动和变透明是同时进行, 这两种变化完成之后才会进行向左运行的一步。

 

例子:Github

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1640.html

相关文章

  • 信小程序iOS端如何暂停animated动画

    摘要:可以通过查询它来确定动画是否正在运行。另外,它的值可以被设置为暂停和恢复的动画的重放。在文档中了解到,这是一个实验中的功能,但是其作用还是强大的。也就是说我们使用这个方法可以获取一个正在进行动画的元素当前的值。 在知道有animation-play-state这个animation的参数时,我内心是激动的。在得知iOS端并不支持时,一股凉意袭来 animation-play-state...

    miracledan 评论0 收藏0
  • 信小程序中绘制图表(part3)

    摘要:本期大纲饼图绘制如何添加动画效果使用构建项目相关阅读在微信小程序中绘制图表在微信小程序中绘制图表关注我的项目查看完整代码。 本期大纲 1、饼图绘制2、如何添加动画效果3、使用rollup构建项目 相关阅读:在微信小程序中绘制图表(part1)在微信小程序中绘制图表(part2) 关注我的 github 项目 查看完整代码。 很久没更新了,最近事情比较多,今天来把坑填上! 饼图绘制 ...

    褰辩话 评论0 收藏0
  • 信小程序之--(与唯品会来场粉红色的邂逅 ???)

    摘要:微信小程序之与唯品会来场粉红色的邂逅买买买,虽然双十二刚过,可是唯品会的折扣却是依然火爆。一打开页面,便是粉色的主页映入眼帘,琳琅满目的商品,让我这个月光族过了把眼瘾。 Welcome to miaomiaoXiongs segmentfault 微信小程序之--(与唯品会来场粉红色的邂逅 ???) 买买买,虽然双十二刚过,可是唯品会的折扣却是依然火爆。一打开页面,便是粉色的主页映入...

    SnaiLiu 评论0 收藏0
  • 信小程序之--(与唯品会来场粉红色的邂逅 ???)

    摘要:微信小程序之与唯品会来场粉红色的邂逅买买买,虽然双十二刚过,可是唯品会的折扣却是依然火爆。一打开页面,便是粉色的主页映入眼帘,琳琅满目的商品,让我这个月光族过了把眼瘾。 Welcome to miaomiaoXiongs segmentfault 微信小程序之--(与唯品会来场粉红色的邂逅 ???) 买买买,虽然双十二刚过,可是唯品会的折扣却是依然火爆。一打开页面,便是粉色的主页映入...

    tianlai 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<