CSS-Übergang, der nicht ausgelöst wird

Ich bin momentan dabei, ein DOM-element (div), indem es auf dem DOM, dann eine änderung seiner Breite alle in einem schnellen Treffer in javascript. Diese in der Theorie sollte der Auslöser einer CSS3 transition, aber das Ergebnis ist direkt von A nach B, ohne den übergang zwischen.

Wenn ich die Breite ändern durch einen separaten test-click-Ereignis funktioniert auch alles wie erwartet.

Hier mein JS und CSS:

JS (jQuery):

var div = $('<div />').addClass('trans').css('width', '20px');
$('#container').append(div);
div.css('width', '200px');

CSS (nur mozilla für die minute):

.trans {
    -moz-transition-property: all;
    -moz-transition-duration: 5s;
    height: 20px;
    background-color: cyan;
}

Bin ich Durcheinander hier, oder ist das "all in one quick hit" nicht die Art, wie Dinge getan werden sollte?

Alle Hilfe wird sehr geschätzt.

InformationsquelleAutor der Frage Kong | 2011-08-15

Schreibe einen Kommentar