QQ mac版本:支持
QQ windows版本:支持
创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
duration | number | 400 | 否 | 动画持续时间,单位 ms |
timingFunction | string | 'linear' | 否 | 动画的效果 |
delay | number | 0 | 否 | 动画延迟时间,单位 ms |
transformOrigin | string | '50% 50% 0' | 否 |
timingFunction 的合法值
值 | 说明 |
---|---|
'linear' | 动画从头到尾的速度是相同的 |
'ease' | 动画以低速开始,然后加快,在结束前变慢 |
'ease-in' | 动画以低速开始 |
'ease-in-out' | 动画以低速开始和结束 |
'ease-out' | 动画以低速结束 |
'step-start' | 动画第一帧就跳至结束状态直到结束 |
'step-end' | 动画一直保持开始状态,最后一帧跳到结束状态 |
动画对象
QQ mac版本:支持
QQ windows版本:支持
导出动画队列。export 方法每次调用后会清掉之前的动画操作。
表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。
从原点顺时针旋转一个角度
从 X 轴顺时针旋转一个角度
从 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() {
const animation = qq.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() {
// 旋转同时放大
this.animation.rotate(45).scale(2, 2).step()
this.setData({
animationData: this.animation.export()
})
},
rotateThenScale() {
// 先旋转后放大
this.animation.rotate(45).step()
this.animation.scale(2, 2).step()
this.setData({
animationData: this.animation.export()
})
},
rotateAndScaleThenTranslate() {
// 先旋转同时放大,然后平移
this.animation.rotate(45).scale(2, 2).step()
this.animation.translate(100, 100).step({duration: 1000})
this.setData({
animationData: this.animation.export()
})
}
})
设置背景色
颜色值
设置 bottom 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
导出动画队列。export 方法每次调用后会清掉之前的动画操作。
animationData
设置高度
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
设置 left 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
设置透明度
透明度,范围 0-1
设置 right 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
从原点顺时针旋转一个角度
旋转的角度。范围 [-180, 180]
从 X 轴顺时针旋转一个角度
旋转轴的 x 坐标
旋转轴的 y 坐标
旋转轴的 z 坐标
旋转的角度。范围 [-180, 180]
从 X 轴顺时针旋转一个角度
旋转的角度。范围 [-180, 180]
从 Y 轴顺时针旋转一个角度
旋转的角度。范围 [-180, 180]
从 Z 轴顺时针旋转一个角度
旋转的角度。范围 [-180, 180]
缩放
当仅有 sx 参数时,表示在 X 轴、Y 轴同时缩放sx倍数
在 Y 轴缩放 sy 倍数
缩放
x 轴的缩放倍数
y 轴的缩放倍数
z 轴的缩放倍数
缩放 X 轴
X 轴的缩放倍数
缩放 Y 轴
Y 轴的缩放倍数
缩放 Z 轴
Z 轴的缩放倍数
对 X、Y 轴坐标进行倾斜
对 X 轴坐标倾斜的角度,范围 [-180, 180]
对 Y 轴坐标倾斜的角度,范围 [-180, 180]
对 X 轴坐标进行倾斜
倾斜的角度,范围 [-180, 180]
对 Y 轴坐标进行倾斜
倾斜的角度,范围 [-180, 180]
表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
duration | number | 400 | 否 | 动画持续时间,单位 ms |
timingFunction | string | 'linear' | 否 | 动画的效果 |
delay | number | 0 | 否 | 动画延迟时间,单位 ms |
transformOrigin | string | '50% 50% 0' | 否 |
timingFunction 的合法值
值 | 说明 |
---|---|
'linear' | 动画从头到尾的速度是相同的 |
'ease' | 动画以低速开始,然后加快,在结束前变慢 |
'ease-in' | 动画以低速开始 |
'ease-in-out' | 动画以低速开始和结束 |
'ease-out' | 动画以低速结束 |
'step-start' | 动画第一帧就跳至结束状态直到结束 |
'step-end' | 动画一直保持开始状态,最后一帧跳到结束状态 |
animation
设置 top 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
平移变换
当仅有该参数时表示在 X 轴偏移 tx,单位 px
在 Y 轴平移的距离,单位为 px
对 xyz 坐标进行平移变换
在 X 轴平移的距离,单位为 px
在 Y 轴平移的距离,单位为 px
在 Z 轴平移的距离,单位为 px
对 X 轴平移
在 X 轴平移的距离,单位为 px
对 Y 轴平移
在 Y 轴平移的距离,单位为 px
对 Z 轴平移
在 Z 轴平移的距离,单位为 px
设置宽度
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
设置背景色
颜色值
设置 bottom 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
导出动画队列。export 方法每次调用后会清掉之前的动画操作。
animationData
设置高度
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
设置 left 值
长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值