详解微信小程序动画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 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
javascript测试题练习代码
Oct 10 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
原生js编写焦点图效果
Dec 08 Javascript
详解vue mint-ui源码解析之loadmore组件
Oct 11 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
详解可以用在VS Code中的正则表达式小技巧
May 14 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 Javascript
分享15个Webpack实用的插件!!!
Mar 31 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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python学习小技巧总结
2018/06/10 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python定时器线程池原理详解
2020/02/26 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
煤矿机修工岗位职责
2014/02/07 职场文书
廉洁教育学习材料
2014/05/19 职场文书
项目经理任命书范本
2014/06/05 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
海洋天堂观后感
2015/06/05 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers