Wie kann ich erkennen, ein übergang, ohne Ende-eine JavaScript-Bibliothek?
Möchte ich ein Objekt löschen, nachdem es fertig ist animierend mit einem CSS-übergang, aber ich bin nicht in der Lage, verwenden eine JavaScript-Bibliothek.
Wie kann ich erkennen, Wann die animation fertig ist? Verwende ich einen Rückruf oder benutzerdefiniertes Ereignis irgendwie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun das genaue event-name wurde nicht standardisiert. Hier ein Zitat aus MDN:
Hier ist die Geige für Webkit: http://jsfiddle.net/bNgWY/
propertyName
: Ein string mit dem Namen der CSS-Eigenschaft, deren übergang abgeschlossen.elapsedTime
: Ein float, der die Anzahl der Sekunden, die der übergang ausgeführt worden, wenn das event gefeuert. Dieser Wert ist nicht betroffen, indem der Wert des transition-delay .So, ich bin derzeit dabei, die genaue selben Sache, werde ich zu teilen, eine nützliche, cross-browser-Implementierung von einem Marakana tutorial.
Es ist zu beachten, dass IE10 unterstützt übergänge mit
transitionend
(siehe MSDN).IE9 und unten gehen nicht Unterstützung der übergänge (siehe caniuse.com ), so dass Sie nicht in der Lage sein, entsprechende eventListener zu einem übergang am Ende ( also nicht versuchen
msTransitionend
oder was auch immer für diese Browser).EDIT: Beim Lesen der Modernizr-Dokumentation auf Github ich stolperte auf Ihren cross-browser polyfills Seite. Unter vielen anderen hilfreichen links, die ich fand dieses kleine, aber extrem gute transitionend-Skript.
Daran, dass die Beispiele in der Github README.md jQuery verwenden, aber die Bibliothek in der Tat erfordert keine Bibliotheken und keine Abhängigkeiten als es ist geschrieben in vanilla javascript.
War ich nicht in der Lage zu finden, ein passendes "transitionend' polyfill, die erfüllt meine Anforderungen. Also, wenn Sie möchten etwas zum Einhaken der übergang Ende einmal, verwenden Sie dies: