比方说,我有一些块与定义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