Heim >Web-Frontend >CSS-Tutorial >Wie kann ich den Abschluss eines CSS-Übergangs erkennen?
Rückruf bei CSS-Umstellung
Frage:
Ist es möglich, wann eine Benachrichtigung zu erhalten? ein CSS-Übergang hat abgeschlossen?
Antwort:
Ja, sofern vom Browser unterstützt, wird ein Ereignis ausgelöst, wenn der Übergang endet. Das spezifische Ereignis variiert jedoch je nach Browser:
Zusätzliche Überlegungen:
Codebeispiel:
const transitionEndEventName = "XXX"; // Determine the appropriate event name const elemToAnimate = ...; // Element to animate let done = false; const transitionEnded = () => { done = true; // Transition finished actions elemToAnimate.removeEventListener(transitionEndEventName, transitionEnded, false); }; elemToAnimate.addEventListener(transitionEndEventName, transitionEnded, false); // Trigger animation setTimeout(() => { if (!done) { console.log("Timeout required to call transition ended."); transitionEnded(); } }, XXX); // Replace XXX with animation duration plus a grace period
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich den Abschluss eines CSS-Übergangs erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!