微信小程序插件:支持
相关文档: 动画
功能描述
设置透明度
参数
number value
透明度,范围 0-1
微信小程序插件:支持
相关文档: 动画
设置 left 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
微信小程序插件:支持
相关文档:动画
设置高度
长度值,如果传入 number 则默认使用 px,也可以传入其他自定义单位的长度值
微信小程序插件:支持
相关文档: 动画
导出动画队列。每次调用 export 方法后,之前设置的动画操作会被清空。
动画数据
| 属性 | 类型 | 说明 |
|---|---|---|
| 动作列表 | 数组.<对象> |
微信小程序插件:支持
相关文档: 动画
设置 bottom 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
相关文档: 动画
动画对象
导出动画队列。export 方法每次调用后会清掉之前的动画操作。
表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。
同 transform-function matrix
同 transform-function matrix3d
从原点顺时针旋转一个角度
从 固定 轴顺时针旋转一个角度
从 X 轴顺时针旋转一个角度
从 Y 轴顺时针旋转一个角度
从 Z 轴顺时针旋转一个角度
缩放
缩放
缩放 X 轴
缩放 Y 轴
缩放 Z 轴
对 X、Y 轴坐标进行倾斜
对 X 轴坐标进行倾斜
对 Y 轴坐标进行倾斜
平移变换
对 xyz 坐标进行平移变换
对 X 轴平移
对 Y 轴平移
对 Z 轴平移
设置透明度
设置背景色
设置宽度
设置高度
设置 left 值
设置 right 值
设置 top 值
设置 bottom 值
在开发者工具中预览效果
<view animation="{{animationData}}" style="background:red;height:100rpx;width:100rpx"></view>
Page({
data: {
animationData: {}
},
onShow: function(){
var animation = wx.createAnimation({
duration: 1000,
timingFunction: 'ease',
})
this.animation = animation
animation.scale(2,2).rotate(45).step()
this.setData({
animationData:animation.export()
})
setTimeout(function() {
animation.translate(30).step()
this.setData({
animationData:animation.export()
})
}.bind(this), 1000)
},
rotateAndScale: function () {
// 旋转同时放大
this.animation.rotate(45).scale(2, 2).step()
this.setData({
animationData: this.animation.export()
})
},
rotateThenScale: function () {
// 先旋转后放大
this.animation.rotate(45).step()
this.animation.scale(2, 2).step()
this.setData({
animationData: this.animation.export()
})
},
rotateAndScaleThenTranslate: function () {
// 先旋转同时放大,然后平移
this.animation.rotate(45).scale(2, 2).step()
this.animation.translate(100, 100).step({ duration: 1000 })
this.setData({
animationData: this.animation.export()
})
}
})
微信小程序插件:支持,需要微信小程序基础库版本不低于 1.9.6
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 动画
创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。
| 属性 | 类型 | 默认值 | 必填 | 说明 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| duration | number | 400 | 否 | 动画持续时间,单位 ms | |||||||||||||||||
| timingFunction | string | ‘linear’ | 否 | 动画的效果 | |||||||||||||||||
| |||||||||||||||||||||
| delay | number | 0 | 否 | 动画延迟时间,单位 ms | |||||||||||||||||
| transformOrigin | string | ‘50% 50% 0’ | 否 | ||||||||||||||||||