Warum ist die Ereignisverleitungseigenschaft des Animationsereignisses nicht definiert?
-
02-01-2020 - |
Frage
Ich versuche, auf die GreaticAnicetagcode-Eigenschaft von Animationsereignissen zuzugreifen, wie in mdn .
Wenn ich das Objekt inspiriere, kann ich die Eigenschaft mit dem entsprechenden Wert sehen, wenn ich es jedoch in der Konsole anmelden kann, werde ich nicht definiert.Folgendes ist der Beispielcode:
html
generasacodicetagpre.css
generasacodicetagpre.js
generasacodicetagpre.Ich habe eine Feige eingerichtet hier
Lösung
Die richtige Syntax ist
generasacodicetagpre.Im JavaScript-Ereignis ist die Variable abgelaufen, sodass Sie auf ihn zugreifen können, wie Sie es tun
javaScriptevent.elapsedtime
Sie setzen jedoch die Ereignisfunktion in jQuery ein.Das JQuery-Event hat viele der JavaScript-Variablen gespiegelt, aber nicht alle.
Um auf die in der JQuery-Ereignis nicht gespiegelten JavaScript-Variablen zuzugreifen, haben Sie das Objekt ursprünglichEvent , das das ursprüngliche JavaScript-Ereignis in der JQuery-Event ist.
Also ist die Syntax
jqueryevent.originalindevent.ElPsedTime
Verwenden Sie dieselbe Syntax, um auf alle in der JQuery-Ereignis nicht gespiegelten Variablen zuzugreifen
Andere Tipps
I fixed it by adding the line of code below in function onAnimationProgress(event)
if (ev.elapsedTime === undefined) ev.elapsedTime = maxDuration;