基本用法

1.在js文件中设置animation

onLoad () {this.test();
}
test () {var animation = my.createAnimation({transformOrigin: "top right",duration: 3000,timeFunction: "ease-in-out",delay: 100,})animation.scale(3,3).rotate(60).step();this.setData({myAnimation: animation.export()});
}

在页面加载完成后会自动执行动画。如果是组件的话,要将onLoad替换为didMount。createAnimation可实现的动作很多,可以参考官方文档。

2.在axml中引入animation

<view class="testView" animation="{{myAnimation}}"></view>

使用心得

1.缺点:

1)结束后基点会重新返回中心,可能导致位置平移。

2)不论动画有几步,基点都是相对最初状态的位置,所以当基点不是中心时,旋转,缩放,改变长宽都可能产生超出预期的结果。而且根据实际操作来看,以任何非中心点为基点作动画,都只能保证起始态和最终态符合要求,而过程并不符合。

3)强烈建议不要使用非中心的基点。

2.使用 my.createAnimation 生成的动画是通过过渡(Transition)实现的,只会触发 onTransitionEnd,不会触发 onAnimationStart, onAnimationIteration, onAnimationEnd。

3.如果不更改基点等设置,直接进行下一步动画,可以在step后继续链式调用,两个step之间的所有动作会同时进行。每一步执行时间都等于设置的时间。

4.如果在一段动画后要重新定义基点等基础属性,可以对step传入与createAnimation相同的参数。
step({transformOrigin: 'center'})

注意,每个step的设置影响的是step之前那一步的动画,而且会覆盖createAnimation的基础设置。且下一个step仍然是初始设置。

5.如果确实需要新建一个animation,建议通过onTransitionEnd触发新的animation,不能重复设置,否则只会执行最后一个动画。

总结

官方提供的createAnimation()api并不是很好用,可以用来快速实现一些简单的动画。而且因为是通过transition实现的,所以我们是可以自己实现相同的效果的。千万不要修改基点位置,否则动画会变得一团糟。

[淘宝小程序]my.createAnimation()的用法与填坑相关推荐

  1. 淘宝小程序体验优化:数据分析和优化实践

    作者:莫绪旻(向屿) 淘宝小程序已经走过若干个双十一,淘宝开放业务有序铺开.体验优化是个老生常谈的话题,如何让小程序跑得又稳又快,成了我们最大的挑战之一. 写在前面 如何定义好的体验 过去我们定义这个 ...

  2. 超详细淘宝小程序的接入开发步骤

    本文是向大家介绍的关于工作中遇到的如何对接淘宝小程序开发的步骤,它能够帮助大家省略在和淘宝侧对接沟通过程中的一些繁琐问题,便捷大家直接快速开展工作~~ 一.步骤演示 1.首先我们打开淘宝开放平台,进入 ...

  3. 淘宝小程序(商家应用)开发提前需要了解的一些概念

    规定:淘宝小程序即淘宝商家应用.下文中只称作淘宝小程序,二者概念一致. 一:概念和业务场景 概念: 因为淘宝小程序是从支付宝小程序迁移过来的.用的同一套框架.所以你需要先通读一遍商家应用文档(淘宝小程 ...

  4. 淘宝小程序游戏迁移Laya引擎

    淘宝小程序游戏迁移Laya引擎 1. 目录结构 bin -- 当前项目的输出文件 laya -- 存放UI项目 assets -- 图片,音频资源目录 pages -- .scene 场景文件 key ...

  5. 淘宝小程序还可以这么玩!私域互动实践总结

    简介:小程序创意互动项目,作为淘宝购物小程序全面提升消费体验和满足商家个性化运营的重点项目之一,从 2020 年 3 月底正式 KO 到今年双11,已经经历了多次迭代.在购物小程序技术.产品.运营团队 ...

  6. 淘宝小程序的坑(持续更新)

    1. 淘宝小程序 ui 组件更新缓慢(基本不更新) form组件  onFormChange 当formItem field 没有值的时候  返回对应的name 为空 tab 返回的index 会加上 ...

  7. 哔哩哔哩淘宝小程序盲盒抽奖实践

    目录 背景 名词解释 整体业务流程 技术实现 调用链路 云开发( Serverless ) 云开发的限制 编写云函数 怎么拿到授权查询轻店铺用户订单 轻店铺云网关 数字签名网关 网关技术选型 Vert ...

  8. “淘宝小程序“ 九宫格抽奖功能

    淘宝小程序的九宫格抽奖功能,同理功能代码可根据指定小程序规则调整事件,此逻辑可适配所有小程序功能开发. 效果图: index.axml <!-- 九宫格部分 --> <view cl ...

  9. 淘宝小程序 九宫格抽奖

    淘宝小程序的九宫格抽奖功能,同理功能代码可根据指定小程序规则调整事件,此逻辑可适配所有小程序功能开发. 效果图: index.axml <!-- 九宫格部分 --> <view cl ...

最新文章

  1. Appium移动自动化框架原理
  2. python爬虫成果_Python爬虫(小练习)
  3. CentOS7内核升级
  4. TI Davinci DM6446 开发攻略(序)
  5. SpringMvc执行过程
  6. 艾伟_转载:WPF/Silverlight陷阱:XAML自定义控件的嵌套内容无法通过名称访问
  7. Struts2笔记——15.Spring的事务
  8. 这所双非高校硕士生一作发Science!系学校上半年第13篇CNS!
  9. 多层数组如何遍历_带你从零学大数据系列之Java篇---第五章:数组
  10. 【ElasticSearch】Es 源码之 GatewayModule GatewayService 源码解读
  11. 【java笔记】包装类
  12. 坚果云android功能,坚果云发布Android新版本 离线收藏大增强
  13. 使用工具类DbUtils连接数据库,并简单操作数据库
  14. linux 查看端口占用命令 亲测可用
  15. Linux 命令查询工具
  16. .\Objects\TIM_TEST.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
  17. hart协议服务器,基于HART协议智能仪表的在线管理系统的设计与实现
  18. AutoCAD二次开发基础(二):曲线操作
  19. 如何选择适合你的兴趣爱好(十),排球
  20. 一周XX思考(第12期)

热门文章

  1. python实现动态壁纸_利用Python批量提取Win10锁屏壁纸实战教程
  2. WebService/WCF
  3. python日志分析
  4. 计算机专业英语第五版unit2翻译,计算机专业英语教程第5版翻译
  5. 中软国际实训全记录——第三天
  6. 微信小程序中如何修改数组指定元素(或对象)
  7. 单片机该不该用C++?
  8. 886n虚拟服务器,联普TL-WR886N V4-V5如何设置虚拟服务器
  9. 教师计算机培训重要性日志,2018教师信息技术应用能力提升专题培训研修日志...
  10. 咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包