keyPoints
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Атрибут keyPoints указывает простую длительность анимации.
Этот атрибут можно использовать со следующими SVG-элементами:
Пример
<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>
Примечания по использованию
<number> [; <number>] ;?-
Это значение задаёт разделённый точками с запятой список чисел с плавающей точкой от 0 до 1 и указывает, насколько далеко по траектории движения должен переместиться объект в момент времени, заданный соответствующим значением
keyTimes. Расстояние вычисляется вдоль траектории, указанной атрибутомpath. Каждое значение прогресса в списке соответствует значению в списке атрибутаkeyTimes.Если задан список ключевых точек, число значений в списке
keyPointsдолжно в точности совпадать с числом значений в спискеkeyTimes.Если в конце значения стоит точка с запятой, за которой может следовать пробел, точка с запятой и завершающий пробел игнорируются.
Любые ошибки в задании значения (например, недопустимые значения, слишком много или слишком мало значений) считаются ошибкой.
Спецификации
| Спецификация |
|---|
| Анимации SVG, уровень 2> # KeyPointsAttribute> |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari для iOS | Samsung Internet | WebView Android | WebView для iOS | |
keyPoints |
19 | 79 | 4 | 15 | 6 | 25 | 4 | 14 | 6 | 1.5 | 4.4 | 6 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/keyPoints