keyPoints
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
Das keyPoints-Attribut gibt im Bereich [0,1] an, wie weit das Objekt entlang des Pfads für jeden zugeordneten Wert in keyTimes fortgeschritten ist.
Sie können dieses Attribut mit den folgenden SVG-Elementen verwenden:
Beispiel
<svg
viewBox="0 0 120 120"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<path
d="M10,110 A120,120 -45 0,1 110 10 A120,120 -45 0,1 10,110"
stroke="lightgrey"
stroke-width="2"
fill="none"
id="motionPath" />
<circle cx="10" cy="110" r="3" fill="lightgrey" />
<circle cx="110" cy="10" r="3" fill="lightgrey" />
<circle r="5" fill="red">
<animateMotion
dur="3s"
repeatCount="indefinite"
keyPoints="0;0.5;1"
keyTimes="0;0.15;1"
calcMode="linear">
<mpath href="#motionPath" />
</animateMotion>
</circle>
</svg>
Verwendungshinweise
<number> [; <number>] ;?-
Dieser Wert definiert eine durch Semikolons getrennte Liste von Gleitkommawerten zwischen 0 und 1 und gibt an, wie weit das Objekt zum angegebenen Zeitpunkt entlang des Bewegungspfads fortgeschritten sein soll, der durch den entsprechenden
keyTimes-Wert angegeben wird. Die Entfernung wird entlang des Pfads berechnet, der durch daspath-Attribut spezifiziert wird. Jeder Fortschrittswert in der Liste entspricht einem Wert in derkeyTimes-Attributliste.Wenn eine Liste von Schlüsselpunkten angegeben ist, muss es in der
keyPoints-Liste genau so viele Werte geben wie in derkeyTimes-Liste.Wenn sich am Ende des Werts ein Semikolon befindet, gefolgt von optionalen Leerzeichen, werden sowohl das Semikolon als auch die nachfolgenden Leerzeichen ignoriert.
Wenn es irgendwelche Fehler in der Wertspezifikation gibt (d.h. falsche Werte, zu viele oder zu wenige Werte), stellt dies einen Fehler dar.
Spezifikationen
| Spezifikation |
|---|
| SVG Animations Level 2> # KeyPointsAttribute> |