微信小程序实现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 相关文章推荐
Javascript this关键字使用分析
Oct 21 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
百度地图去掉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连接mysql是否成功的代码分享
2014/01/24 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php实现购物车功能(下)
2016/01/05 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
执行力心得体会
2013/12/31 职场文书
酒店总经理助理职责
2014/02/12 职场文书
党员目标管理责任书
2014/07/25 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
英语导游词
2015/02/13 职场文书
酒店前台岗位职责
2015/04/16 职场文书
2015年度保密工作总结
2015/04/24 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
家庭贫困证明
2015/06/16 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
python实现简单反弹球游戏
2021/04/12 Python