SVGAnimationElement: beginEvent Ereignis
Baseline
2025
Neu verfügbar
Seit December 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Das beginEvent Ereignis der SVGAnimationElement Schnittstelle wird ausgelöst, wenn die lokale Zeitachse des Elements zu spielen beginnt. Es wird jedes Mal ausgelöst, wenn das Element die aktive Dauer beginnt (d.h. wenn es neu startet, aber nicht, wenn es sich wiederholt).
Es kann sowohl im Verlauf normaler (d.h. geplanter oder interaktiver) Zeitachsenwiedergabe als auch im Fall, dass das Element mit einer DOM-Methode gestartet wurde, ausgelöst werden.
Dieses Ereignis kann nicht abgebrochen werden und löst sich nicht aufwärts aus.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("beginEvent", (event) => { })
onbegin = (event) => { }
Ereignistyp
Beispiele
>Animierter Kreis
<svg xmlns="http://www.w3.org/2000/svg" width="300px" height="100px">
<title>SVG SMIL Animate with Path</title>
<circle cx="0" cy="50" r="50" fill="blue" stroke="black" stroke-width="1">
<animateMotion path="M 0 0 H 300 Z" dur="5s" repeatCount="indefinite" />
</circle>
</svg>
<hr />
<ul></ul>
ul {
height: 100px;
border: 1px solid #dddddd;
overflow-y: scroll;
padding: 10px 30px;
}
let svgElem = document.querySelector("svg");
let animateElem = document.querySelector("animateMotion");
let list = document.querySelector("ul");
animateElem.addEventListener("beginEvent", () => {
let listItem = document.createElement("li");
listItem.textContent = "beginEvent fired";
list.appendChild(listItem);
});
animateElem.addEventListener("repeatEvent", (e) => {
let listItem = document.createElement("li");
let msg = "repeatEvent fired";
if (e.detail) {
msg += `; repeat number: ${e.detail}`;
}
listItem.textContent = msg;
list.appendChild(listItem);
});
Äquivalent zur Ereignishandler-Eigenschaft
Beachten Sie, dass Sie auch einen Ereignislistener für das begin Ereignis unter Verwendung der onbegin Ereignishandler-Eigenschaft erstellen können:
animateElem.onbegin = () => {
console.log("beginEvent fired");
};
Spezifikationen
| Spezifikation |
|---|
| Scalable Vector Graphics (SVG) 2> # OnBeginEventAttribute> |
Browser-Kompatibilität
Siehe auch
- SVG-Animation mit SMIL
endEventEreignisrepeatEventEreignis