In den eigenen Worten des Skills
Ein offizielles GSAP-Skill zum Sequenzieren von Animationen mit gsap.timeline(). Es behandelt das Erstellen einer Timeline und das Verketten von Tweens, die standardmäßig angehängt werden, sowie das Neupositionieren mit dem position-Parameter — absolute Sekunden, relative "+=0.5"/"-=0.2"-Offsets, Labels und "<"/">"-Platzierung.
Es dokumentiert die Optionen des Timeline-Konstruktors (paused, repeat, yoyo, onComplete/onStart/onUpdate, defaults), das Setzen von Labels mit addLabel() und das Springen mit play()/tweenFromTo(), das Verschachteln von Child-Timelines in einer Master-Timeline sowie Wiedergabemethoden einschließlich restart, time, progress und kill. Es endet mit GSAP-Best-Practices und den Fallstricken, die zu vermeiden sind, insbesondere dem Verketten mit delay und dem Platzieren von ScrollTrigger auf Tweens innerhalb einer Timeline.
Was er erzeugt
- Ein Timeline-Objekt, das in einer Variablen gespeichert wird, das tl in jedem Beispiel, dem verkettete Tweens hinzugefügt werden und auf das Wiedergabemethoden wirken.
- Ein neues Tween, das von tweenFromTo zurückgegeben wird und den Playhead zwischen zwei Labels animiert, während die Timeline pausiert ist, ohne Ease.
- Eine beendete Timeline: Der Aufruf von kill() entfernt die Timeline und standardmäßig auch ihre Kinder.
So funktioniert es
- 01Eine Timeline erstellen und Tweens verketten
Rufen Sie gsap.timeline() auf und verketten Sie .to()-Aufrufe. Ohne angegebene Position wird jedes Tween nach Abschluss des vorherigen angehängt, sodass die Reihenfolge der Schreibreihenfolge entspricht.
- 02Platzieren Sie jedes Tween in der Zeit
Die Platzierung wird durch das dritte Argument oder eine position-Eigenschaft in vars festgelegt: absolute Sekunden, relative Offsets, Label-Namen oder < und > relativ zur zuletzt hinzugefügten Animation.
- 03Geben Sie der Timeline gemeinsame Standardwerte
An den Timeline-Konstruktor übergebene Standardwerte werden in jedes Child-Tween eingebunden, sodass duration und ease einmal für die gesamte Sequenz deklariert werden.
- 04Wichtige Momente mit Labels versehen
addLabel() markiert einen benannten Punkt in der Timeline, und dieses Label kann dann als Positionsziel für spätere Tweens verwendet werden statt einer reinen Zahl.
- 05Timelines in eine Master-Timeline verschachteln
Eine Master-Timeline kann eine Kind-Timeline als Einheit übernehmen und zu einem Zeitpunkt platzieren, wonach weitere Tweens relativ dazu hinzugefügt werden.
- 06Die gesamte Sequenz als Ganzes steuern
Nach dem Erstellen wird die Timeline als einzelne Einheit abgespielt und pausiert, nicht Tween für Tween.