? 建设一个动画实例animation。。挪用实例的要领来形貌动画。。最后通过动画实例的export要向导出动画数据转达给组件的animation属性。。
注重:export要领每次挪用后会清掉之前的动画操作
OBJECT参数说明:
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| duration | Integer | 否 | 400 | 动画持续时间,,,,单位ms |
| timingFunction | String | 否 | "linear" | 界说动画的效果 |
| delay | Integer | 否 | 0 | 动画延迟时间,,,,单位 ms |
| transformOrigin | String | 否 | "50% 50% 0" | 设置transform-origin |
timingFunction 有用值:
| 值 | 说明 |
|---|---|
| linear | 动画重新到尾的速率是相同的 |
| ease | 动画以低速最先,,,,然后加速,,,,在竣事前变慢 |
| ease-in | 动画以低速最先 |
| ease-in-out | 动画以低速最先和竣事 |
| ease-out | 动画以低速竣事 |
| step-start | 动画第一帧就跳至竣事状态直到竣事 |
| step-end | 动画一直坚持最先状态,,,,最后一帧跳到竣事状态 |
var animation = wx.createAnimation({
transformOrigin:"50% 50%",
duration:1000,
timingFunction:"ease",
delay:0
})
动画实例可以挪用以下要领来形貌动画,,,,挪用竣事后会返回自身,,,,支持链式挪用的写法。。
animation 工具的要领列表:
样式:
| 要领 | 参数 | 说明 |
|---|---|---|
| opacity | value | 透明度,,,,参数规模 0~1 |
| backgroundColor | color | 颜色值 |
| width | length | 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值 |
| height | length | 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值 |
| top | length | 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值 |
| left | length | 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值 |
| bottom | length | 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值 |
| right | length | 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值 |
旋转:
| 要领 | 参数 | 说明 |
|---|---|---|
| rotate | deg | deg的规模-180~180,,,,从原点顺时针旋转一个deg角度 |
| rotateX | deg | deg的规模-180~180,,,,在X轴旋转一个deg角度 |
| rotateY | deg | deg的规模-180~180,,,,在Y轴旋转一个deg角度 |
| rotateZ | deg | deg的规模-180~180,,,,在Z轴旋转一个deg角度 |
| rotate3d | (x,y,z,deg) | 同transform-function rotate3d |
缩放:
| 要领 | 参数 | 说明 |
|---|---|---|
| scale | sx,[sy] | 一个参数时,,,,体现在X轴、Y轴同时缩放sx倍数;;;;;;两个参数时体现在X轴缩放sx倍数,,,,在Y轴缩放sy倍数 |
| scaleX | sx | 在X轴缩放sx倍数 |
| scaleY | sy | 在Y轴缩放sy倍数 |
| scaleZ | sz | 在Z轴缩放sy倍数 |
| scale3d | (sx,sy,sz) | 在X轴缩放sx倍数,,,,在Y轴缩放sy倍数,,,,在Z轴缩放sz倍数 |
偏移:
| 要领 | 参数 | 说明 |
|---|---|---|
| translate | tx,[ty] | 一个参数时,,,,体现在X轴偏移tx,,,,单位px;;;;;;两个参数时,,,,体现在X轴偏移tx,,,,在Y轴偏移ty,,,,单位px。。 |
| translateX | tx | 在X轴偏移tx,,,,单位px |
| translateY | ty | 在Y轴偏移tx,,,,单位px |
| translateZ | tz | 在Z轴偏移tx,,,,单位px |
| translate3d | (tx,ty,tz) | 在X轴偏移tx,,,,在Y轴偏移ty,,,,在Z轴偏移tz,,,,单位px |
倾斜:
| 要领 | 参数 | 说明 |
|---|---|---|
| skew | ax,[ay] | 参数规模-180~180;;;;;;一个参数时,,,,Y轴坐标稳固,,,,X轴坐标延顺时针倾斜ax度;;;;;;两个参数时,,,,划分在X轴倾斜ax度,,,,在Y轴倾斜ay度 |
| skewX | ax | 参数规模-180~180;;;;;;Y轴坐标稳固,,,,X轴坐标延顺时针倾斜ax度 |
| skewY | ay | 参数规模-180~180;;;;;;X轴坐标稳固,,,,Y轴坐标延顺时针倾斜ay度 |
矩阵变形:
| 要领 | 参数 | 说明 |
|---|---|---|
| matrix | (a,b,c,d,tx,ty) | 同transform-function matrix |
| matrix3d | 同transform-function matrix3d |
挪用动画操作要领后要挪用step()来体现一组动画完成,,,,可以在一组动画中挪用恣意多个动画要领,,,,一组动画中的所有动画会同时最先,,,,一组动画完成后才会举行下一组动画。。step 可以传入一个跟wx.createAnimation()一样的设置参数用于指定目今组动画的设置。。
示例:
<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:animation.export()
})
},
rotateThenScale: function () {
// 先旋转后放大
this.animation.rotate(45).step()
this.animation.scale(2, 2).step()
this.setData({
animationData:animation.export()
})
},
rotateAndScaleThenTranslate: function () {
// 先旋转同时放大,,,,然后平移
this.animation.rotate(45).scale(2, 2).step()
this.animation.translate(100, 100).step({ duration: 1000 })
this.setData({
animationData:animation.export()
})
}
})
bug: iOS/Android6.3.30通过 step() 脱离动画,,,,只有第一步动画能生效更多微信小程序开发教程,,,,可以关注。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
添加节点的转动位置盘问请求,,,,以像素为单位。。节点必需是 scroll-view 或者viewport。。返回值是nodesRef对应的selectorQuery。。 返回的节点信息中,,,,每个节点的转动位置用
凭证官方文档得知,,,,scroll-view就是内里内容有种种滑动触发事务的p容器,,,,好比转动条转动、触底、触顶着三个事务。。 ...