当前位置: 首页 > news >正文

小程序动画 animation 的常规使用

公司小程序项目比较多,最近正好有时间看一下小程序的动画,同时记录一下我的学习过程;看到这个文章的,我建议你之间去小程序后台:https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/wx.createAnimation.html

1、使用
// wxml 代码
<view animation="{{move}}">小程序动画</view>//js
onLoad() {this.load()
},
load(){
//初始化let move = wx.createAnimation({duration:1000, timingFunction:"ease-in-out"})move.backgroundColor("#ccc").translateY(100).rotate(360).step()this.setData({move:move.export()})
},

duration:持续时间
timingFunction:动画效果
delay:延迟时间
transformOrigin:动画原点

2、相关方法

1、backgroundColor() :设置背景色(“red”);
2、bottom():设置 bottom 的值,传入 number 则默认使用 px;
3、left():设置 left 的值;
4、right():设置 right 的值;
5、top():设置 top 的值;
6、width():设置 width 的值;
7、height():设置 height 的值;
8、opacity():设置透明度(0-1);

1、rotate():旋转,选择角度范围 [-180, 180];
2、rotateX():从 X 轴顺时针旋转一个角度;
3、rotateY():从 Y 轴顺时针旋转一个角度;
4、rotateZ():从 Z 轴顺时针旋转一个角度;
5、rotate3d():上面三个的缩写(x,y,z,angle);
6、scale():缩放(x,y);
7、scaleX():X 轴的缩放倍数;
8、scaleY():Y 轴的缩放倍数;
9、scaleZ():Z 轴的缩放倍数;
10、scale3d():上面三个的缩写(x,y,z);
11、transkate():平移;
12、transkateX():在 X 轴平移的距离,单位为 px;
13、transkateY():在 Y轴平移的距离,单位为 px;
14、transkateZ():在 Z 轴平移的距离,单位为 px;
15、transkate3d():上面三个的缩写(x,y,z) [-180, 180];
16、skew():对 X、Y 轴坐标进行倾斜(x,y);
17、skewX():对 X 轴坐标进行倾斜;
18、skewY():对 Y 轴坐标进行倾斜;

1、export():导出动画队列;export 方法每次调用后会清掉之前的动画操作;
2、step():表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画;类似 wx.createAnimation;

matrix 和 matrix3d 可以参考:https://blog.csdn.net/weixin_43867717/article/details/122036846

load(){let move = wx.createAnimation({duration:1000,timingFunction:"ease-in-out"})move.left(200).scale(1).skew(30,0).step({duration:500,timingFunction:"ease"})move.scale(0.7).skew(0,0).step({duration:500,timingFunction:"ease"})this.setData({move:move.export()})},
http://www.lryc.cn/news/114252.html

相关文章:

  • Swift 周报 第三十四期
  • [虚幻引擎] UE DTBase64 插件说明 使用蓝图对字符串或文件进行Base64加密解密
  • Jmeter组件作用域及执行顺序
  • 题目:2309.兼具大小写的最好英文字母
  • RISC-V公测平台发布:如何在SG2042上玩转OpenMPI
  • Jenkins 使用
  • 使用go-zero快速构建微服务
  • Java开发 - Redis事务怎么用?
  • Windows Server 2019安装使用PostgreSQL 15
  • 中科驭数亮相DPU峰会,分享HADOS软件生态实践和大数据计算方案,再获评“匠芯技术奖”
  • chrome、edge、Firefox关闭音量提醒控件显示
  • 3.7v升压5v4A芯片用什么型号
  • 鉴源实验室丨SOME/IP协议安全攻击
  • 什么?200?跨域?
  • 【数据结构与算法——TypeScript】算法的复杂度分析、 数组和链表的对比
  • 搜索综合训练
  • snowboy+新一代kaldi(k2-fsa)sherpa-onnx实现离线语音识别【语音助手】
  • APT80DQ20BG-ASEMI快恢复二极管80A 200V
  • Go的任务调度单元与并发编程
  • PDFbox教程_编程入门自学教程_菜鸟教程-免费教程分享
  • Node.js-模块化理解及基本使用
  • arguments 和 剩余参数
  • 【BASH】回顾与知识点梳理(十二)
  • 本地构建包含java和maven的镜像
  • Programming abstractions in C阅读笔记:p76-p83
  • 已解决(三个问题)|neo4j Failed authentication attempt for ‘meter‘ from 127.0.0.1
  • neo4j查询语言Cypher详解(二)--Pattern和类型
  • 动态规划(用空间换时间的算法)原理逻辑代码超详细!参考自《算法导论》
  • Jmeter添加cookie的两种方式
  • 【ArcGIS Pro二次开发】(58):数据的本地化存储