微信小程序实现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 相关文章推荐
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
Vue中自定义全局组件的实现方法
Dec 08 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
JS实现随机抽取三人
Nov 06 Javascript
javascript+Canvas实现画板功能
Jun 23 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 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引用地址改变变量值的问题
2012/03/23 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
类似框架的js代码
2006/11/09 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
python中PyQuery库用法分享
2021/01/15 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
介绍一下游标
2012/01/10 面试题
境外导游求职信
2014/02/27 职场文书
政治表现评语
2014/05/04 职场文书
五一劳动节活动总结
2015/02/09 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
六五普法心得体会2016
2016/01/21 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis