微信小程序实现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 相关文章推荐
从父页面读取和操作iframe中内容方法
Jul 25 Javascript
jquery提示效果实例分析
Nov 25 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
Sep 20 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 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桌面中心(二) 数据库写入
2007/03/11 PHP
php实现的在线人员函数库
2008/04/09 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python安装twisted的问题解析
2018/08/21 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
安全员岗位职责
2013/11/11 职场文书
医生进修自我鉴定
2014/01/19 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2016年少先队活动总结
2016/04/06 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书