详解微信小程序动画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动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
固定表格行列(expression)在IE下适用
Jul 25 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
JS中字符串trim()使用示例
May 26 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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命名空间namespace用法实例分析
2016/09/27 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
javascript事件问题
2009/09/05 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
开始着手第一个Django项目
2015/07/15 Python
python3 shelve模块的详解
2017/07/08 Python
详解python eval函数的妙用
2017/11/16 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python 标准差计算的实现(std)
2019/07/29 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
社会工作专业求职信
2014/07/15 职场文书
2016新年感言
2015/08/03 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis