swan.createAnimation
解释:创建一个动画实例 animation
方法参数
Object object
返回值
Animation
object参数说明
timingFunction 有效值
示例
扫码体验
请使用百度APP扫码
代码示例1 - 参数默认值
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation(); animation.rotate(90).translateY(10).step(); animation.rotate(-90).translateY(-10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
代码示例2 - timingFunction 为 ease
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "ease", delay: 0 }); animation.rotate(90).translateY(10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
代码示例3 - timingFunction 为 ease-in
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "ease-in", delay: 0 }); animation.rotate(90).translateY(10).step(); animation.rotate(-90).translateY(-10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
代码示例4 - timingFunction 为 ease-in-out
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "ease-in-out", delay: 0 }); animation.rotate(90).translateY(10).step(); animation.rotate(-90).translateY(-10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
代码示例5 - timingFunction 为 ease-out
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "ease-out", delay: 0 }); animation.rotate(90).translateY(10).step(); animation.rotate(-90).translateY(-10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
代码示例6 - timingFunction 为 step-start
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "step-start", delay: 0 }); animation.rotate(90).translateY(10).step(); animation.rotate(-90).translateY(-10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
代码示例7 - timingFunction 为 step-end
在开发者工具中预览效果
<view class="wrap"> <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view></view>
Page({ data: { animationData: {} }, startToAnimate() { const animation = swan.createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "step-end", delay: 0 }); animation.rotate(90).translateY(10).step(); animation.rotate(-90).translateY(-10).step(); this.setData({ animationData: animation.export() }); console.log('createAnimation', animation); }});
