目录
当前位置: 首页 > 文档资料 > ZRender 中文文档 >

zrender.Animatable.animateTo(target, time, delay, easing, callback, forceAnimate)

优质
小牛编辑
124浏览
2023-12-01

为属性设置动画。

部分参数可缺省,支持以下形式的调用:

  • animateTo(target, time, delay, easing, callback, forceAnimate)
  • animateTo(target, time, delay, easing, callback)
  • animateTo(target, time, easing, callback)
  • animateTo(target, time, delay, callback)
  • animateTo(target, time, callback)
  • animateTo(target, callback)
  • animateTo(target)

参数

名称类型默认值描述
targetObject设置动画的对象,应为 this 的属性。
timenumber500动画时长,单位毫秒。
delaynumber0动画延迟执行的时长,单位毫秒。
easingstring'linear'缓动函数名称,支持的名称参见缓动函数
callbackFunction动画执行完成后的回调函数。
forceAnimatebooleanfalse对于相同的属性,是否强制执行(也就是不直接结束动画)。

例子

// Animate position
el.animateTo({
    position: [10, 10]
}, function () {
    // done
});

// Animate shape, style and position in 100ms, delayed 100ms,
// with cubicOut easing
el.animateTo({
    shape: {
        width: 500
    },
    style: {
        fill: 'red'
    }
    position: [10, 10]
}, 100, 100, 'cubicOut', function () {
    // done
});