Skip to content

GSAP中文文档 - timeline 属性 - 配置对象(vars)

配置对象(vars)

通过构造函数传递给原始时间线的配置对象,如 gsap.timeline({onComplete: func});

详细信息(Details)

vars 对象包含您希望时间线拥有的所有属性/值。

属性类型描述
autoRemoveChildrenBoolean如果设置为 true,则子补间/时间线完成后将自动被杀死/移除。默认为 false,除了根时间线。
callbackScopeObject所有回调(onStart, onUpdate, onComplete 等)使用的作用域。作用域是回调内部 this 引用的对象。
defaultsObject设置默认值,这些默认值会被子动画继承。详见 "defaults" 部分。
delayNumber动画开始前的延迟时间,以秒为单位。
onCompleteFunction动画完成时调用的函数。
onCompleteParamsArray传递给 onComplete 函数的参数数组。例如,gsap.timeline({onComplete: myFunction, onCompleteParams: ["param1", "param2"]});
onInterruptFunction动画被中断时调用的函数。注意,如果动画正常完成,则不会触发此事件。
onInterruptParamsArray传递给 onInterrupt 函数的参数数组。例如,gsap.to(".class", {x:100, onInterrupt:myFunction, onInterruptParams:["param1", "param2"]});
onRepeatFunction动画每次重复时调用的函数。
onRepeatParamsArray传递给 onRepeat 函数的参数数组。例如,gsap.timeline({onRepeat: myFunction, onRepeatParams: ["param1", "param2"]});
onReverseCompleteFunction动画从反向到达开始时调用的函数。例如,如果调用了 reverse(),则补间会向开始移动,当其 time 达到 0 时,onReverseComplete 将被调用。
onReverseCompleteParamsArray传递给 onReverseComplete 函数的参数数组。例如,gsap.timeline({onReverseComplete: myFunction, onReverseCompleteParams: ["param1", "param2"]});
onStartFunction动画开始时调用的函数(当其 time0 变为其他值时,如果补间多次重启,可能会发生多次)。
onStartParamsArray传递给 onStart 函数的参数数组。例如,gsap.timeline({onStart: myFunction, onStartParams: ["param1", "param2"]});
onUpdateFunction动画每次更新时调用的函数(在动画活动期间的每一帧)。
onUpdateParamsArray传递给 onUpdate 函数的参数数组。例如,gsap.timeline({onUpdate: myFunction, onUpdateParams: ["param1", "param2"]});
pausedBoolean如果为 true,则动画将在创建后立即暂停。
repeatNumber动画在第一次迭代后应重复的次数。例如,如果 repeat1,则动画将总共播放两次(初始播放加上1次重复)。要无限重复,请使用 -1repeat 应始终为整数。
repeatDelayNumber重复之间的时间,以秒为单位。例如,如果 repeat2repeatDelay1,则动画将首先播放,然后等待1秒再重复,然后再次播放,然后再等待1秒再进行最后一次重复。
repeatRefreshBoolean设置 repeatRefresh: true 会导致重复时间线在每次完整迭代(不包括悠悠)时 invalidate() 其所有子补间,并在内部重新记录它们的起始/结束值。这在您使用动态值(相对的、随机的或基于函数的)时很有用。例如,x: "random(-100, 100)" 将在每次重复时获得一个新的随机 x 值。durationdelaystagger 不会刷新。
smoothChildTimingBoolean控制子动画是否自动重新定位(更改它们的 startTime)以在运行时更改属性时保持平滑播放。例如,想象时间线的播放头在一个孩子补间上,该补间完成了 75%,移动元素的左边从 0 到 100,然后调用该补间的 reverse() 方法。如果 smoothChildTimingfalse(默认值,除了全局时间线外),补间将在原地翻转,保持其 startTime 一致。因此,时间线的播放头现在将在补间的 25% 完成点而不是 75%。详见 "时间线如何工作?" 部分。
yoyoBoolean如果为 true,则每隔一次重复周期将朝相反方向运行,使补间看起来来回移动(先前然后后)。这不会直接影响 reversed 属性。所以如果 repeat2yoyofalse,它看起来像:开始 - 1 - 2 - 3 - 1 - 2 - 3 - 1 - 2 - 3 - 结束。但如果 yoyotrue,它看起来像:开始 - 1 - 2 - 3 - 3 - 2 - 1 - 1 - 2 - 3 - 结束。

🎉有任何问题,欢迎联系我

WeChat QR Code
WeChat
QQ QR Code
QQ

赣ICP备2023003243号