HomeDocs
跳到主要内容

dlt.createAnimation

简介

创建一个动画实例 animation。

入参

Object object

返回值

Animation

object 参数说明

属性类型必填默认值说明
durationNumber400动画持续时间(单位:ms)
timeFunctionString'linear'定义动画的效果
delayNumber0动画延迟时间(单位:ms)
transformOriginString'50% 50% 0'动画

timingFunction 有效值

说明
linear以相同速度开始至结束
ease慢速开始,然后变快,然后慢速结束
ease-in慢速开始的过渡效果
ease-in-out动画以低速开始和结束
ease-out动画以低速结束
step-start动画第一帧就跳至结束状态直到结束
step-end动画一直保持开始状态,最后一帧跳到结束状态

示例代码

<view class="wrap">
<view class="anim" bind:tap="startToAnimate" :animation="animationData"></view>
</view>
Page({
data: {
animationData: {}
},
startToAnimate() {
const animation = dlt.createAnimation({
transformOrigin: '50% 50%',
duration: 1000,
// timingFunction 可选值还有 ease,ease-in,ease-in-out,ease-out,step-start,step-end
timingFunction: 'linear',
delay: 0
});
animation.rotate(90).translateY(10).step();
this.setData({
animationData: animation.export()
});
console.log('createAnimation', animation);
}
});
Privacy agreementDeveloper agreementcontact us: developer_service.mi@transsion.com © 2024 MiniApp. All Rights Reserved.