详解微信小程序动画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 相关文章推荐
限制文本字节数js代码
Mar 06 Javascript
JS 文字符串转换unicode编码函数
May 30 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
原生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编程中字符串处理的5个技巧小结
2007/11/13 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python如何快速实现分布式任务
2017/07/06 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
iPython pylab模式启动方式
2020/04/24 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
如何获取某个日期是当月的最后一天
2013/12/05 面试题
会计专业推荐信
2013/10/29 职场文书
联谊活动策划书
2014/01/26 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
Python 内置函数速查表一览
2021/06/02 Python
深入理解go缓存库freecache的使用
2022/02/15 Golang