小白教程

 找回密码
 立即注册

微信小程序 动画

发布者: 小白教程

动画

界面动画的常见方式

在小程序中,通常可以使用 CSS 渐变 和 CSS 动画 来创建简易的界面动画。

动画过程中,可以使用 bindtransitionend bindanimationstart bindanimationiteration bindanimationend 来监听动画事件。

事件名含义
transitionendCSS 渐变结束或 wx.createAnimation 结束一个阶段
animationstartCSS 动画开始
animationiterationCSS 动画结束一个阶段
animationendCSS 动画结束

注意:这几个事件都不是冒泡事件,需要绑定在真正发生了动画的节点上才会生效。

同时,还可以使用 wx.createAnimation 接口来动态创建简易的动画效果。(新版小程序基础库中推荐使用下述的关键帧动画接口代替。)

关键帧动画

基础库 2.9.0 开始支持,低版本需做兼容处理。

从小程序基础库 2.9.0 开始支持一种更友好的动画创建方式,用于代替旧的 wx.createAnimation 。它具有更好的性能和更可控的接口。

在页面或自定义组件中,当需要进行关键帧动画时,可以使用 this.animate 接口:

this.animate(selector, keyframes, duration, callback)

参数说明

属性类型默认值必填说明
selectorString是选择器(同 SelectorQuery.select 的选择器格式)
keyframesArray是关键帧信息
durationNumber是动画持续时长(毫秒为单位)
callbackfunction否动画完成后的回调函数

keyframes 中对象的结构

属性类型默认值必填说明
offsetNumber否关键帧的偏移,范围[0-1]
easeStringlinear否动画缓动函数
transformOriginString否基点位置,即 CSS transform-origin
backgroundColorString否背景颜色,即 CSS background-color
bottomNumber/String否底边位置,即 CSS bottom
heightNumber/String否高度,即 CSS height
leftNumber/String否左边位置,即 CSS left
widthNumber/String否宽度,即 CSS width
opacityNumber否不透明度,即 CSS opacity
rightNumber否右边位置,即 CSS right
topNumber/String否顶边位置,即 CSS top
matrixArray否变换矩阵,即 CSS transform matrix
matrix3dArray否三维变换矩阵,即 CSS transform matrix3d
rotateNumber否旋转,即 CSS transform rotate
rotate3dArray否三维旋转,即 CSS transform rotate3d
rotateXNumber否X 方向旋转,即 CSS transform rotateX
rotateYNumber否Y 方向旋转,即 CSS transform rotateY
rotateZNumber否Z 方向旋转,即 CSS transform rotateZ
scaleArray否缩放,即 CSS transform scale
scale3dArray否三维缩放,即 CSS transform scale3d
scaleXNumber否X 方向缩放,即 CSS transform scaleX
scaleYNumber否Y 方向缩放,即 CSS transform scaleY
scaleZNumber否Z 方向缩放,即 CSS transform scaleZ
skewArray否倾斜,即 CSS transform skew
skewXNumber否X 方向倾斜,即 CSS transform skewX
skewYNumber否Y 方向倾斜,即 CSS transform skewY
translateArray否位移,即 CSS transform translate
translate3dArray否三维位移,即 CSS transform translate3d
translateXNumber否X 方向位移,即 CSS transform translateX
translateYNumber否Y 方向位移,即 CSS transform translateY
translateZNumber否Z 方向位移,即 CSS transform translateZ

12下一页
微信小程序教程
  1. 微信小程序 小程序简介

  2. 微信小程序 开始

  3. 小程序代码构成

  4. 小程序宿主环境

  5. 小程序协同工作和发布

  6. 配置小程序

  7. sitemap配置

  8. 微信小程序 场景值

  9. 微信小程序 注册小程序

  10. 微信小程序 注册页面

  11. 微信小程序 页面生命周期

  12. 微信小程序 页面路由

  13. 微信小程序 模块化

  14. 微信小程序 API

  15. 微信小程序 WXML

  16. 微信小程序 WXSS

  17. 微信小程序 WXS

  18. 微信小程序 事件系统

  19. 微信小程序 简单双向绑定

  20. 微信小程序 基础组件

  21. 微信小程序 获取界面上的节点信息

  22. 微信小程序 响应显示区域变化

  23. 微信小程序 动画

  24. 微信小程序 初始渲染缓存

  25. 微信小程序 运行环境

  26. 微信小程序 JavaScript支持情况

  27. 微信小程序 运行机制

  28. 微信小程序 更新机制

  29. 微信小程序 组件模板和样式

  30. 微信小程序 Component构造器

  31. 微信小程序 组件间通信与时间

  32. 微信小程序 组件生命周期

  33. 微信小程序 behaviors

  34. 微信小程序 组件间关系

  35. 微信小程序 数据监听器

  36. 微信小程序 纯数据字段

  37. 微信小程序 抽象节点

  38. 微信小程序 自定义组件扩展

  39. 微信小程序 开发第三方自定义组件

  40. 微信小程序 单元测试

  41. 微信小程序 开发插件

  42. 微信小程序 使用插件

  43. 微信小程序 插件调用API的限制

  44. 微信小程序 插件功能页

  45. 微信小程序 网络

  46. 微信小程序 文件系统

  47. 微信小程序 画布

  48. 微信小程序 分包加载

  49. 微信小程序 多线程Worker

  50. 微信小程序 服务端能力

  51. 微信小程序 自定义tabBar

  52. 微信小程序 周期性更新

  53. 微信小程序 数据预拉取

  54. 微信小程序 DarkMode适配指南

  55. 微信小程序 大屏适配指南

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2026-9-26 09:10 , Processed in 0.012762 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部