该 API 使用方法为 wx.createAnimation(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
duration | number | 400 | 否 | 动画持续时间,单位:ms |
timingFunction | string | 'linear' | 否 | 动画的效果 |
delay | number | 0 | 否 | 动画延迟时间,单位:ms |
transformOrigin | string | '50% 50% 0' | 否 | - |
值 | 说明 |
'linear' | 动画从头到尾的速度是相同的 |
'ease' | 动画以低速开始,然后加快,在结束前变慢 |
'ease-in' | 动画以低速开始 |
'ease-in-out' | 动画以低速开始和结束 |
'ease-out' | 动画以低速结束 |
'step-start' | 动画第一帧就跳至结束状态直到结束 |
'step-end' | 动画一直保持开始状态,最后一帧跳到结束状态 |
<viewanimation="{{animationData}}"style="background:red;height:100rpx;width:100rpx"></view>
Page({data: {animationData: {}},onShow() {const animation = wx.createAnimation({duration: 1000,timingFunction: 'ease',})this.animation = animationanimation.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()})}})
该 方法 使用方式为 Animation Animation.backgroundColor(string value)
该 方法 使用方式为 Animation Animation.bottom(number|string value)
该 API 方法的使用方法为 Object Animation.export()
属性 | 类型 |
actions | Array.<Object> |
该 方法 使用方式为 Animation Animation.height(number|string value)
该 方法 使用方式为 Animation Animation.left(number|string value)
该 API 使用方法为 Animation Animation.matrix()
该 API 使用方法为 Animation Animation.matrix3d()
该 方法 使用方式为 Animation Animation.opacity(number value)
该 方法 使用方式为 Animation Animation.right(number|string value)
该 API 使用方法为 Animation Animation.rotate(number angle)
该 API 使用方法为 Animation Animation.rotate3d(number x, number y, number z, number angle)
该 API 使用方法为 Animation Animation.rotateX(number angle)
该 方法 使用方式为 Animation Animation.rotateY(number angle)
该 方法 使用方式为 Animation Animation.rotateZ(number angle)
该 方法 使用方式为 Animation Animation.scale(number sx, number sy)
该 方法 使用方式为 Animation Animation.scale3d(number sx, number sy, number sz)
该 方法 使用方式为 Animation Animation.scaleX(number scale)
该 方法 使用方式为 Animation Animation.scaleY(number scale)
该 方法 使用方式为 Animation Animation.scaleZ(number scale)
该 方法 使用方式为 Animation Animation.skew(number ax, number ay)
该 方法 使用方式为 Animation Animation.skewX(number angle)
该 方法 使用方式为 Animation Animation.skewY(number angle)
该 API 使用方法为 Animation Animation.step(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
duration | number | 400 | 否 | 动画持续时间,单位 ms |
timingFunction | string | 'linear' | 否 | 动画的效果 |
delay | number | 0 | 否 | 动画延迟时间,单位 ms |
transformOrigin | string | '50% 50% 0' | 否 | - |
值 | 说明 |
'linear' | 动画从头到尾的速度是相同的 |
'ease' | 动画以低速开始,然后加快,在结束前变慢 |
'ease-in' | 动画以低速开始 |
'ease-in-out' | 动画以低速开始和结束 |
'ease-out' | 动画以低速结束 |
'step-start' | 动画第一帧就跳至结束状态直到结束 |
'step-end' | 动画一直保持开始状态,最后一帧跳到结束状态 |
该 方法 使用方式为 Animation Animation.top(number|string value)
该 方法 使用方式为 Animation Animation.translate(number tx, number ty)
该 方法 使用方式为 Animation Animation.translate3d(number tx, number ty, number tz)
该 方法 使用方式为 Animation Animation.translateX(number translation)
该 方法 使用方式为 Animation Animation.translateY(number translation)
该 方法 使用方式为 Animation Animation.translateZ(number translation)
该 方法 使用方式为 Animation Animation.width(number|string value)
本页内容是否解决了您的问题?