| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/KeyframeEffect | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Mrz 2020 browserbergreifend verfgbar.
* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.
Die KeyframeEffect-Schnittstelle der Web Animations API ermglicht es uns, Stze von animierbaren Eigenschaften und Werten zu erstellen, die als Keyframes bezeichnet werden. Diese knnen dann mit dem Animation()-Konstruktor abgespielt werden.
KeyframeEffect()Gibt eine neue KeyframeEffect-Objektinstanz zurck und ermglicht es auch, eine bestehende Keyframe-Effekt-Objektinstanz zu klonen.
KeyframeEffect.targetRuft das Element ab und setzt es, oder das Ursprungselement des Pseudo-Elements, das von diesem Objekt animiert wird. Dies kann null sein fr Animationen, die kein bestimmtes Element oder Pseudo-Element anvisieren.
KeyframeEffect.pseudoElementRuft den Selektor des Pseudo-Elements ab und setzt ihn, das von diesem Objekt animiert wird. Dies kann null sein fr Animationen, die kein Pseudo-Element anvisieren.
KeyframeEffect.iterationCompositeRuft die Iterationskompositionsoperation ab und setzt sie zur Auflsung der Eigenschaftswertnderungen dieses Keyframe-Effekts.
KeyframeEffect.compositeRuft die Kompositionsoperation-Eigenschaft ab und setzt sie zur Auflsung der Eigenschaftswertnderungen zwischen diesem und anderen Keyframe-Effekten.
Diese Schnittstelle erbt einige ihrer Methoden von ihrem Elternelement, AnimationEffect.
AnimationEffect.getComputedTiming()Gibt die berechneten, aktuellen Timing-Werte fr diesen Keyframe-Effekt zurck.
KeyframeEffect.getKeyframes()Gibt die berechneten Keyframes zurck, die diesen Effekt ausmachen, zusammen mit deren berechneten Keyframe-Verschiebungen.
AnimationEffect.getTiming()Gibt das mit der Animation verknpfte Objekt zurck, das alle Timing-Werte der Animation enthlt.
KeyframeEffect.setKeyframes()Ersetzt die Menge der Keyframes, die diesen Effekt ausmachen.
AnimationEffect.updateTiming()Aktualisiert die angegebenen Timing-Eigenschaften.
Im folgenden Beispiel wird der KeyframeEffect-Konstruktor verwendet, um eine Reihe von Keyframes zu erstellen, die diktieren, wie das Rofl-Emoji ber den Boden rollen soll:
const emoji = document.querySelector("div"); // element to animate
const rollingKeyframes = new KeyframeEffect(
emoji,
[
{ transform: "translateX(0) rotate(0)" }, // keyframe
{ transform: "translateX(200px) rotate(1.3turn)" }, // keyframe
],
{
// keyframe options
duration: 2000,
direction: "alternate",
easing: "ease-in-out",
iterations: "Infinity",
},
);
const rollingAnimation = new Animation(rollingKeyframes, document.timeline);
// play rofl animation
rollingAnimation.play();
<div></div>
body {
box-shadow: 0 5px 5px pink;
}
div {
width: fit-content;
margin-left: calc(50% - 132px);
font-size: 64px;
user-select: none;
margin-top: 1rem;
}
| Spezifikation |
|---|
| Web Animations # the-keyframeeffect-interface |
KeyframeEffectDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |