SVGAnimationElement: getCurrentTime() Methode
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.
Die Methode getCurrentTime()
des SVGAnimationElement
gibt einen Float-Wert zurück, der die aktuelle Zeit in Sekunden relativ zur Zeit null des angegebenen Zeitcontainers darstellt.
Die Zeit null bezieht sich auf den Moment, in dem der Zeitcontainer seine Zeitleiste beginnt. Sie fungiert als Startreferenzpunkt für alle Animationen innerhalb dieses Containers.
Ein Zeitcontainer ist ein Element oder Kontext, das eine lokale Zeitleiste für eine oder mehrere Animationen definiert. Animationen innerhalb des Zeitcontainers werden relativ zu dessen Zeitleiste gemessen. Wenn ein Zeitcontainer verzögert, angehalten oder manipuliert wird, passen sich alle Animationen darin entsprechend an.
Syntax
getCurrentTime()
Parameter
Keine (undefined
).
Rückgabewert
Ein Float.
Beispiele
Dieses Beispiel demonstriert, wie die getCurrentTime()
-Methode die Zeit abruft, die seit der Zeit null des Zeitcontainers verstrichen ist.
<svg width="200" height="200" viewBox="0 0 200 200">
<circle cx="50" cy="50" r="20" fill="rebeccapurple">
<animate
attributeName="cx"
from="50"
to="150"
dur="4s"
repeatCount="indefinite" />
</circle>
</svg>
const animationElement = document.querySelector("animate");
setInterval(() => {
const currentTime = animationElement.getCurrentTime();
console.log(
`Current time relative to the time container: ${currentTime} seconds`,
);
}, 1000);
Die Animation startet bei time zero = 0
und läuft unendlich, und der getCurrentTime()
-Wert erhöht sich kontinuierlich im Kontext des Zeitcontainers.
Spezifikationen
Specification |
---|
SVG Animations Level 2 # __svg__SVGAnimationElement__getCurrentTime |
Browser-Kompatibilität
BCD tables only load in the browser