Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<animateMotion>

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Januar 2020⁩.

Das <animateMotion> SVG-Element bietet eine Möglichkeit, zu definieren, wie sich ein Element entlang eines Bewegungspfads bewegt.

Hinweis: Um einen vorhandenen Pfad wiederzuverwenden, muss ein <mpath>-Element innerhalb des <animateMotion>-Elements verwendet werden, anstatt das path-Attribut.

Verwendungszweck

KategorienAnimationselement
Erlaubter InhaltBeliebige Anzahl folgender Elemente, in beliebiger Reihenfolge:
Beschreibende Elemente
<mpath>

Attribute

keyPoints

Dieses Attribut gibt im Bereich [0,1] an, wie weit das Objekt entlang des Pfads für jeden zugeordneten Wert von keyTimes fortgeschritten ist. Werttyp: <number>*; Standardwert: keiner; Animierbar: nein

path

Dieses Attribut definiert den Pfad der Bewegung und verwendet dieselbe Syntax wie das d-Attribut. Werttyp: <string>; Standardwert: keiner; Animierbar: nein

rotate

Dieses Attribut definiert eine Rotation, die auf das entlang eines Pfads animierte Element angewendet wird, normalerweise um es in die Richtung der Animation zeigen zu lassen. Werttyp: <number> | auto | auto-reverse; Standardwert: 0; Animierbar: nein

Hinweis: Für <animateMotion> ist der Standardwert für das calcMode-Attribut paced.

Animationsattribute

Animationstiming-Attribute

begin, dur, end, min, max, restart, repeatCount, repeatDur, fill

Animationswert-Attribute

calcMode, values, keyTimes, keySplines, from, to, by

Weitere Animationsattribute

Besonders hervorzuheben: attributeName, additive, accumulate

Animationsereignis-Attribute

Besonders hervorzuheben: onbegin, onend, onrepeat

DOM-Schnittstelle

Dieses Element implementiert die SVGAnimateMotionElement-Schnittstelle.

Beispiel

html
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg"> <path fill="none" stroke="lightgrey" d="M20,50 C20,-50 180,150 180,50 C180-50 20,150 20,50 z" /> <circle r="5" fill="red"> <animateMotion dur="10s" repeatCount="indefinite" path="M20,50 C20,-50 180,150 180,50 C180-50 20,150 20,50 z" /> </circle> </svg> 

Spezifikationen

Specification
SVG Animations Level 2
# AnimateMotionElement

Browser-Kompatibilität

Siehe auch