Skip to content

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

配置对象(vars)

-

vars: Object

传递给构造函数的配置对象,其中包含您想要动画化的所有属性/值,以及任何可选的特殊属性,如 onComplete, onUpdate 等,例如 gsap.to(".class",{onComplete: func});

详细信息

属性描述默认值
callbackScope用于所有回调(onStart, onUpdate, onComplete 等)的作用域。
data将任意数据分配给此属性(一个字符串,一个对象的引用,任何东西),它会附加到 tween 实例本身,以便您稍后可以像 yourTween.data 一样引用它。
delay动画应该开始之前的延迟时间(以秒为单位)。
duration动画的持续时间(以秒为单位)。0.5
ease控制动画期间的变化率,赋予它特定的感觉。例如,"elastic""strong.inOut"ease 可以是一个字符串(最常见的)或是一个接受一个介于 0 和 1 之间的进度值并返回一个转换后的、标准化的值的函数。"power1.out"
id允许您(可选地)为您的 tween 实例分配一个唯一标识符,以便您稍后可以使用 gsap.getById() 找到它,并且它会在 GSDevTools 中以该 id 显示。
immediateRender通常,tween 会等到下一个更新周期(tick)才进行第一次渲染,除非您指定了延迟。设置 immediateRender: true 可以强制它在实例化时立即渲染。false 对于 to() tweens,true 对于 from() 和 fromTo() tweens 或任何具有 scrollTrigger 应用的 tweens
inherit通常,tweens 会继承其父时间线的 defaults 对象(如果定义了的话),但您可以通过设置 inherit: false 在每个 tween 基础上禁用此行为。
lazy当 tween 首次渲染并读取其起始值时,GSAP 会尝试将值的写入延迟到当前“tick”的最后,这可以提高性能,因为它避免了浏览器不喜欢的读写/读写布局破坏。要为特定 tween 禁用延迟渲染,请设置 lazy: falsetrue(零持续时间的 tweens 除外)
onComplete当动画完成时调用的函数。
onCompleteParams传递给 onComplete 函数的参数数组。
onRepeat每次动画进入新的迭代周期(重复)时调用的函数。这只在您设置非零 repeat 时发生。
onRepeatParams传递给 onRepeat 函数的参数数组。
onReverseComplete当动画从反向到达其开始时调用的函数(不包括重复)。
onReverseCompleteParams传递给 onReverseComplete 函数的参数数组。
onStart当动画开始时调用的函数(当其时间从 0 变为其他值时,如果 tween 多次重启,这种情况可能会发生多次)。
onStartParams传递给 onStart 函数的参数数组。
onUpdate每次动画更新时调用的函数(在移动其播放头的每个“tick”上)。
onUpdateParams传递给 onUpdate 函数的参数数组。
overwrite如果为 true,则所有相同目标的 tweens 将立即被杀死,无论它们影响哪些属性。如果为 "auto",则当 tween 第一次渲染时,它会寻找任何活动的动画中的冲突(影响相同目标的相同属性)并仅杀死其他 tweens 的这些部分false
paused如果为 true,则动画将在创建后立即暂停。false
repeat动画应该重复的次数。repeat: 1 将播放总共两次迭代。repeat: -1 将无限重复。0
repeatDelay重复之间的等待时间(以秒为单位)。0
repeatRefresh设置 repeatRefresh: true 会导致重复的 tween 在每次完整迭代(不包括 yoyo 的)时 invalidate() 并重新记录其起始/结束值。
reversed如果为 true,则动画将从其播放头反转开始,这意味着它将朝向其开始移动。
runBackwards如果为 true,则动画将反转其起始和结束值(这就是 from() tween 在内部做的),尽管 ease 不会被翻转。
stagger如果定义了多个目标,您可以通过设置像 stagger: 0.1(每个开始时间之间 0.1 秒)的值来轻松地错开开始时间。
startAt为任何属性定义起始值(即使它们不进行动画化)。
yoyo如果为 true,则每隔一次 repeat 迭代将反向运行,使 tween 看起来来回移动。false
yoyoEase允许您在 tween 的 yoyo 阶段改变 ease。false
keyframes要将目标动画化到各种状态,使用 keyframes - 一个 vars 对象数组,作为 to() tweens。

赣ICP备2023003243号