微信小程序实现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 相关文章推荐
js null,undefined,字符串小结
Aug 21 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
JavaScript数据结构和算法之图和图算法
Feb 11 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
百度地图去掉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
php读取html并截取字符串的简单代码
2009/11/30 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
PHP 实现缩略图
2021/03/09 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
python实现文件快照加密保护的方法
2015/06/30 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
Linux Interview Questions For software testers
2012/06/02 面试题
室内设计自我鉴定
2013/10/15 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
给老师的一封感谢信
2015/01/20 职场文书
大学毕业生自我评价
2015/03/02 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
法定授权委托证明书
2015/06/18 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
Mysql 文件配置解析介绍
2022/05/06 MySQL