微信小程序插件:支持
相关文档:动画
功能描述
设置高度
参数
number|string value
长度值,如果传入 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’ | 否 | ||||||||||||||||||
基础库 3.0.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持
触发下拉二级。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| duration | number | 500 | 否 | 动画时长 |
| easingFunction | string | ease | 否 | 动画曲线 |
基础库 3.0.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持
触发下拉刷新。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| duration | number | 300 | 否 | 动画时长 |
| easingFunction | string | ease | 否 | 动画曲线 |
基础库 2.14.4 开始支持,低版本需做兼容处理。
微信小程序插件:支持
微信 Windows 版:支持
微信 Mac 版:支持
滚动至指定位置
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| top | number | 否 | 顶部距离 | |
| left | number | 否 | 左边界距离 | |
| velocity | number | 否 | 初始速度 (webview 仅在 iOS 下生效;skyline 在 3.14.3 后支持) | |
| duration | number | 否 | 滚动动画时长 (webview 仅在 iOS 下生效;skyline 在 3.14.3 后支持) | |
| animated | boolean | 否 | 是否启用滚动动画 |
基础库 2.14.4 开始支持,低版本需做兼容处理。
微信小程序插件:支持
微信 Windows 版:支持
微信 Mac 版:支持
滚动至指定位置
元素选择器
基础库 3.1.0 开始支持,低版本需做兼容处理。
配置项,仅 Skyine 模式支持
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| offset | number | 0 | 否 | 跳转到目标节点时的额外偏移 |
| withinExtent | boolean | false | 否 | 只跳转到 cacheExtent 以内的目标节点,性能更佳 |
| alignment | string | “start” | 否 | 指定目标节点在视口内的位置 |
| animated | boolean | true | 否 | 是否启用滚动动画 |