Ich möchte ein translateX mit Übergang auf ein Click-Ereignis animieren, indem Sie eine Klasse zum div in der js hinzufügen. Die Transformations- und Übergangseigenschaften werden in der CSS-Datei hinzugefügt.Übergang funktioniert nicht ohne Abfrage der Eigenschaft width
var widget = document.getElementById('widget');
widget.style.display = 'block';
document.getElementById('widget2').clientWidth; //comment this line out and it wont work
widget.className = 'visible';
Es funktioniert nur, wenn ich die Breite Eigenschaft jedes Element in dem dom abzufragen, bevor die Klasse hinzufügen.
hier ist ein jsfiddle: https://jsfiddle.net/5z9fLsr5/2/
jemand erklären kann, warum dies nicht funktioniert?
Da Sie die "display" -Eigenschaft "zur gleichen Zeit" geändert: https://jsfiddle.net/5z9fLsr5/3/ – Passerby
können Sie Opazität anstelle von Display verwenden: https://jsfiddle.net/5z9fLsr5/4/ – Pete