微信小程序实现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 手机号码合法性验证代码集合
Sep 29 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
基于javascript制作微博发布栏效果
Apr 04 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python 函数基础知识汇总
2018/03/09 Python
Python实现的特征提取操作示例
2018/12/03 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
市场营销专业毕业生求职信
2014/03/26 职场文书
美容院店长岗位职责
2014/04/08 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
人生遥控器观后感
2015/06/11 职场文书
志愿服务心得体会
2016/01/15 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python