Animation: Animation()-Konstruktor - Web-APIs | MDN

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2020 browserübergreifend verfügbar.

Der Animation()-Konstruktor der Web Animations API gibt eine neue Animation-Objektinstanz zurück.

Syntax

js

new Animation()
new Animation(effect)
new Animation(effect, timeline)

Parameter

effect Optional

Der Ziel-Effekt, als ein Objekt basierend auf der AnimationEffect-Schnittstelle, das der Animation zugewiesen werden soll. Obwohl in Zukunft andere Effekte wie SequenceEffects oder GroupEffects möglich sein könnten, ist der einzige derzeit verfügbare Effekt KeyframeEffect. Dies kann null sein (was der Standardwert ist), um anzugeben, dass kein Effekt angewendet werden soll.

timeline Optional

Gibt die timeline an, mit der die Animation assoziiert werden soll, als ein Objekt eines Typs basierend auf der AnimationTimeline-Schnittstelle. Der Standardwert ist Document.timeline, aber dies kann auch auf null gesetzt werden.

Beispiele

Im Follow the White Rabbit-Beispiel können wir den Animation()-Konstruktor verwenden, um eine Animation für die rabbitDownKeyframes unter Verwendung der timeline des Dokuments zu erstellen:

js

const whiteRabbit = document.getElementById("rabbit");

const rabbitDownKeyframes = new KeyframeEffect(
  whiteRabbit,
  [{ transform: "translateY(0%)" }, { transform: "translateY(100%)" }],
  { duration: 3000, fill: "forwards" },
);

const rabbitDownAnimation = new Animation(rabbitDownKeyframes);

Spezifikationen

Spezifikation
Web Animations
# dom-animation-animation

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.