详解微信小程序动画Animation执行过程


Posted in Javascript onSeptember 23, 2020

前言

因官方文档描述不清晰,本文主要介绍微信小程序动画 实现过程 / 实现方式

实现过程

推荐你对照 官方文档 来看本文章,这样更有利于理解。

简单来说,整个动画实现过程就三步:

  • 创建一个动画实例 animation
  • 调用实例的方法来描述动画。
  • 最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

详解微信小程序动画Animation执行过程

前两步是定义一个动画并设置都要干什么,然后把这个设置好的 “规则” 扔给界面上的某个元素,让它按照这个规则执行。

当然如果有多个元素的 animation="{{ani}}",也都会执行这个动画规则。

实现过程

上面是理论,接下来进入实操环节,我们通过一个例子来验证。

详解微信小程序动画Animation执行过程

index.wxml

<!-- 动画容器(执行动画) -->
<view animation="{{ ani }}" class="content"></view>
<!-- END -->

<!-- 触发按钮 -->
<button bindtap="go">动起来</button>
<!-- END -->

index.js

Page({

 /*
 * 事件处理
 */
 data: {},

 /*
 * 事件处理
 */
 go: function() {
 
 // 1.创建动画实例(animation)
 var animation = wx.createAnimation({
  duration: 1500,//动画持续时间
  timingFunction: 'ease-in',//动画以低速开始
  //具体配置项请查看文档
 })

 // 2.通过实例描述对象()
 /*
 * 链式(类似JQuery)
 * 用 . 拼接动画
 * 最后step()结尾表动画结束
 */
 animation.translate(100, 100).rotate(180).rotate(360).step()

 // 3.导出动画
 this.setData({
  ani: animation.export()
 })
 }
})

index.css

.content {/*为了能看清效果*/
 width: 200rpx;
 height: 200rpx;
 border: 3px solid red;
}

总结

到此这篇关于微信小程序动画Animation执行过程 / 实现过程 / 实现方式详解的文章就介绍到这了,更多相关微信小程序动画Animation内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript globalStorage类代码
Jun 04 Javascript
详细讲解JS节点知识
Jan 31 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
JS增加行复制行删除行的实现代码
Nov 09 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
jQuery中的siblings()是什么意思(推荐)
Dec 29 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
Scala解析Json字符串的实例详解
Oct 11 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
原生js实现分页效果
Sep 23 #Javascript
原生js实现购物车
Sep 23 #Javascript
javascript实现简易计算器功能
Sep 23 #Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 #Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 #Javascript
Vue3为什么这么快
Sep 23 #Javascript
Angular短信模板校验代码
Sep 23 #Javascript
You might like
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php递归函数怎么用才有效
2018/02/24 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue项目关闭eslint校验
2018/03/21 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
Django websocket原理及功能实现代码
2020/11/14 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
毕业生如何写自我鉴定
2014/03/15 职场文书
函授生自我鉴定
2014/03/25 职场文书
产品包装策划方案
2014/05/18 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
学生逃课检讨书
2015/02/17 职场文书
大学生暑期实践报告
2015/07/13 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书