一 概述

  • wx.createAnimation创建Animation动画实例
  • wx.createAnimation时,参数的常用属性
  • 动画常见动作
  • 动画执行完成之后导出动画队列(export)

二 wx.createAnimation创建Animation动画实例

2.1 默认的

this.animation = wx.createAnimation()

2.2 自己指定参数

this.animation=wx.createAnimation({duration: 1000,timingFunction: 'ease'})

2.3 说明(this.animation)

this.animation:布局文件中,需要执行动画操作的对象

三 wx.createAnimation时,参数的常用属性

属性 类型 说明
duration number 动画持续时间,单位 ms
timingFunction string 动画的效果
delay number 动画延迟时间,单位 ms
transformOrigin string

timingFunction(动画效果)

属性 说明
‘linear’ 动画从头到尾的速度是相同的
‘ease’ 动画以低速开始,然后加快,在结束前变慢
‘ease-in’ 动画以低速开始
‘ease-in-out’ 动画以低速开始和结束
‘ease-out’ 动画以低速结束
‘step-start’ 动画第一帧就跳至结束状态直到结束
‘step-end’ 动画一直保持开始状态,最后一帧跳到结束状态

四 动画常见动作

  • Animation.opacity:透明动画
  • Animation.rotate:选择动画
  • Animation.scale:缩放动画
  • Animation.skew:倾斜动画
  • Animation.translate:平移动画

五 动画执行过程

  • this.animation = wx.createAnimation():执行动画赋值
  • 动画动作(透明、旋转、缩放等)
  • this.animation…step():表示一组动画完成
  • this.animation.export():导出动画队列。export 方法每次调用后会清掉之前的动画操作

六 示例

6.1 布局文件(index.wxml)

<view class="anim-pic">
<image src="/images/rocket.png" animation="{{animated}}"></image>
</view>
<view class="anim-btns"><button bindtap="rotate">旋转</button>
</view>

6.2 样式文件(index.wxss)

.anim-pic {width: 300rpx;height: 300rpx;margin: 40rpx auto;
}
.anim-pic image{width: 300rpx;height: 300rpx;
}
.anim-btns button{border: 1px solid orange;
}

6.3 逻辑文件(index.js)

Page({onReady: function () {this.animated=wx.createAnimation({duration: 1000,timingFunction: 'ease'})},rotate: function () {this.animated.rotate(Math.random()*720-360).step()this.setData({animated:this.animated.export()})}
})

6.4 效果图

七 参考

  • 小程序官方文档—Animation

微信小程序开发之——动画-Animation(3)相关推荐

  1. 微信小程序开发之——动画-帧动画(2)

    一 概述 通过this.animate(selector, keyframes, duration, callback)实现关键帧动画 selector:要执行动画的组件id keyframes:关键 ...

  2. 微信小程序开发动感十足的加载动画--都在这里!

    微信小程序开发动感十足的加载动画--都在这里.jpg 1. 概述 我们在学习微信小程序时,应该会遇到载入图片或者动画需要等待的情况,那么这个等待的画面我们应该怎么编写呢?今天我们就分享这样的小教程. ...

  3. 微信小程序开发03-这是一个组件

    编写组件 基本结构 接上文:微信小程序开发02-小程序基本介绍 我们今天先来实现这个弹出层: 之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点: ...

  4. 【微信小程序宝典】从零开始做微信小程序开发

    开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...

  5. 微信小程序开发(四)入门之打卡功能开发

    相关文章 微信小程序开发(一)微信开发者工具以及小程序框架介绍 微信小程序开发(二)开发之日历打卡小程序发现页 微信小程序开发(三)入门之创建打卡活动 前言 本篇文章将介绍打卡小程序打卡页面相关功能的 ...

  6. 微信小程序开发初试实例结算小助手

    微信小程序开发初试实例结算小助手 小程序码 创作背景 小程序功能 小程序实现 小程序开发方案(想看源代码,直接看这一项) 本着自己参加过学校组织的微信小程序云开发培训,就抱着尝试的心理去参加今年的高校 ...

  7. 《微信小程序开发实战》课后题

    黑马程序员版<微信小程序开发实战> 第一章 填空题 1.微信小程序可以通过________方式打开. 答案:扫描二维码 2.微信开发者工具中的上传是指将代码上传到________. 答案: ...

  8. 自学微信小程序开发第二天-事件处理、数据流

    自学微信小程序开发第二天-事件处理.数据流 事件处理 绑定冒泡事件 阻止冒泡事件 互斥事件 事件传参 事件对象的属性 数据流 实例:登录页面案例 之前学习了微信小程序开发的相关环境,测试了小程序开发工 ...

  9. 微信小程序没登录跳到登录页怎么做_微信小程序登录页动画怎么做

    2017年5月22日,微信小程序推出之时,限制非常多,现在越来越开放.微信小程序动画怎么做也受到越来越多人的关注,下面从多个方面来谈谈微信小程序怎么做的一些内容. 前言 2017年前端火了,微信小程序 ...

最新文章

  1. 异步委托实现多线程winform控件编程
  2. 学习笔记Flink(八)—— 基于Flink 在线交易反欺诈检测
  3. 软件研发工程师转行机器学习之路
  4. python绘制动画示例_Python使用matplotlib绘制动画的方法
  5. 使用Python实现一个简单的接口服务
  6. ASP.NET 服务器部署IIS程序池进程标示配置要和SQL SERVER一致,否则不能拽出数据
  7. 吴恩达深度学习 —— 2.12 向量化的更多例子
  8. asp python 定时任务_Ubuntu使用crontab定时执行python脚本
  9. 佳能fax_l150如何打印_佳能faxl150说明书下载
  10. ssh传输越多越慢_Linux下分析网站访问慢原因
  11. AMF序列化为对象和AMF序列化为二进制字节流
  12. 利用common-fileupload组件实现java上传下载
  13. classmethod自己定制
  14. Unity官方支持中文版啦!!!附教程——无需破解!
  15. 计算机与信息技术基础上机指导答案,信息技术基础学习指导——实验和习题解答(第3版)...
  16. 利用matlab来进行路径规划,matlab路径规划系列
  17. 圣诞节苹果服务器没有人维护2020,2020圣诞节真的推迟到1月8号吗
  18. 微信好友只有昵称没有微信号_为什么有些好友名片有显示微信号,有些却没有,怎么回事?急...
  19. 图神经网络学习笔记(2)——图滤波器
  20. html5 实心圆点,html5使用canvas画空心圆与实心圆

热门文章

  1. iOS调用系统相册显示英文标题
  2. 接口、工厂方法的设计模式、代理模式
  3. ReactHook中使用useState更新变量后,怎么拿到变量更新后的值
  4. 高中生活-第6篇–批评和表扬之间的对决
  5. 第五阶段 -- 数据库:day21_07/03/19【事务】
  6. 一张图看懂 SQL 的各种 join 用法!
  7. SQL语句中的join用法
  8. 荣耀7 android 6.0,荣耀首款Android 6.0手机:HUAWEI 华为 发布 荣耀7增强版
  9. 流畅web动画的十个法则
  10. 条件变量为什么要和互斥锁配合使用