详解微信小程序动画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 相关文章推荐
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
JavaScript关于select的相关操作说明
Jan 13 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
实时监控input框,实现输入框与下拉框联动的实例
Jan 23 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 Javascript
layer弹出层取消遮罩的方法
Sep 25 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/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
sae使用smarty模板的方法
2013/12/17 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Angular.js中数组操作的方法教程
2017/07/31 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python中特殊函数集锦
2015/07/27 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
七夕情人节问候语
2015/11/11 职场文书
煤矿施工安全协议书
2016/03/22 职场文书