赞
踩
this.animation = wx.createAnimation()
this.animation=wx.createAnimation({
duration: 1000,
timingFunction: 'ease'
})
this.animation:布局文件中,需要执行动画操作的对象
属性 | 类型 | 说明 |
---|---|---|
duration | number | 动画持续时间,单位 ms |
timingFunction | string | 动画的效果 |
delay | number | 动画延迟时间,单位 ms |
transformOrigin | string |
属性 | 说明 |
---|---|
‘linear’ | 动画从头到尾的速度是相同的 |
‘ease’ | 动画以低速开始,然后加快,在结束前变慢 |
‘ease-in’ | 动画以低速开始 |
‘ease-in-out’ | 动画以低速开始和结束 |
‘ease-out’ | 动画以低速结束 |
‘step-start’ | 动画第一帧就跳至结束状态直到结束 |
‘step-end’ | 动画一直保持开始状态,最后一帧跳到结束状态 |
<view class="anim-pic">
<image src="/images/rocket.png" animation="{{animated}}"></image>
</view>
<view class="anim-btns">
<button bindtap="rotate">旋转</button>
</view>
.anim-pic {
width: 300rpx;
height: 300rpx;
margin: 40rpx auto;
}
.anim-pic image{
width: 300rpx;
height: 300rpx;
}
.anim-btns button{
border: 1px solid orange;
}
Page({
onReady: function () {
this.animated=wx.createAnimation({
duration: 1000,
timingFunction: 'ease'
})
},
rotate: function () {
this.animated.rotate(Math.random()*720-360).step()
this.setData({
animated:this.animated.export()
})
}
})
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。