比方說,我有一些塊與定義left
風格的酒店,並與transition
該屬性:CSS過渡不會在DOM操作工作
<div id="caret" class="caret" style="left: 20px"></div>
.caret {
transition: left 0.3s;
}
好了,現在當我通過$.css()
改變left
我已經得到的一切完美的過渡:
$('#caret').css('left', '100px');
但是,當我從一個地方移動塊到另一個DOM,然後改變left
,沒有什麼轉變,它只是立即跳轉到給定n值:
$('#caret').appendTo('#container').css('left', '50px');
Hovever,如果我稍等一下,再次更改left
,轉換又回來了。感覺它需要一些時間來準備。
我創建了一個簡單的示範,證明這個問題:http://jsfiddle.net/L624m/2/
那麼,這是爲什麼發生?
等待下一個[動畫幀](http://paulirish.com/2011/requestanimationframe-for-smart-animating/)可能會解決這個問題。 – jantimon 2013-02-21 16:09:44