<animateMotion>
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Das <animateMotion>
SVG Element bietet eine Möglichkeit, zu definieren, wie sich ein Element entlang eines Bewegungspfades bewegt.
Beispiel
<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>
Verwendungskontext
Kategorien | Animationselement |
---|---|
Erlaubter Inhalt | Beliebige 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 Pfades für jeden mit
keyTimes
assoziierten Wert ist. Wertetyp: <number>*; Standardwert: keiner; Animierbar: nein path
-
Dieses Attribut definiert den Pfad der Bewegung, unter Verwendung der gleichen Syntax wie das
d
Attribut. Wertetyp: <string>; Standardwert: keiner; Animierbar: nein rotate
-
Dieses Attribut definiert eine Rotation, die auf das entlang eines Pfades animierte Element angewendet wird, normalerweise um es in die Richtung der Animation zu zeigen. Wertetyp: <number>|
auto
|auto-reverse
; Standardwert:0
; Animierbar: nein
Hinweis:
Für <animateMotion>
ist der Standardwert für das calcMode
Attribut paced
.
Animationsattribute
- Animationszeitattribute
-
begin
,dur
,end
,min
,max
,restart
,repeatCount
,repeatDur
,fill
- Animationswertattribute
- Andere Animationsattribute
-
Besonders erwähnenswert:
attributeName
,additive
,accumulate
- Animation Event-Attribute
-
Besonders erwähnenswert:
onbegin
,onend
,onrepeat
Nutzungshinweise
Dieses Element implementiert die SVGAnimateMotionElement
Schnittstelle.
Spezifikationen
Specification |
---|
SVG Animations Level 2 # AnimateMotionElement |
Browser-Kompatibilität
BCD tables only load in the browser