微信小程序实现animation动画


Posted in Javascript onJanuary 26, 2018

微信小程序实现animation动画,具体内容如下

1. 创建动画实例

wx.createAnimation(OBJECT)

创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。
注意: export 方法每次调用后会清掉之前的动画操作

动画队列

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

创建的动画实例可以通过调用动画方法进行描述,调用结束后会返回自身,支持链式调用的写法。
在同一个动画实例内部,可以定义多种运动形式,并定义多个动画绑定到不同标签

示例代码:

animation1: {}
animation2: {}

touch: function () {
 let animation1 = wx.createAnimation({
  transformOrigin: "50% 50%",
  duration: 1000,
  timingFunction: "ease",
  delay: 0
 });
 animation1.translateX(-app.globalData.windowWidth * 0.7).step({ duration: 1000 });
 this.setData({
  animation1: animation1.export()
 });
 let animation2 = wx.createAnimation({
  transformOrigin: "50% 50%",
  duration: 1000,
  timingFunction: "ease",
  delay: 0
 });
 animation2.opacity(0.7).step({ duration: 1000 });
 this.setData({
  animation2: animation2.export()
 });
}

2. 调用动画执行

2.1 绑定动画

将所创建的动画实例绑定到相应标签

示例代码

<view animation="{{animation1}}"></view>
<view animation="{{animation2}}"></view>

2.2 触发动画

通过页面事件调用动画执行

示例代码:

<view bindtap="touch"></view>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
prettify 代码高亮着色器google出品
Dec 28 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
JavaScript—window对象使用示例
Dec 09 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
JavaScript canvas绘制渐变颜色的矩形
Feb 18 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 #Javascript
微信小程序如何获取openid及用户信息
Jan 26 #Javascript
微信小程序如何获取用户手机号
Jan 26 #Javascript
Vue header组件开发详解
Jan 26 #Javascript
Vue shopCart 组件开发详解
Jan 26 #Javascript
jquery写出PC端轮播图实例
Jan 26 #jQuery
深入理解vue中slot与slot-scope的具体使用
Jan 26 #Javascript
You might like
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python with的用法
2014/08/22 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
关于python多重赋值的小问题
2019/04/17 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
工伤事故证明
2014/10/20 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
六年级作文之关于梦
2019/10/22 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
PyTorch中permute的使用方法
2022/04/26 Python