假设我有一些定义了left
style 属性的块,并且transition
为该属性定义了:
<div id="caret" class="caret" style="left: 20px"></div>
.caret {
transition: left 0.3s;
}
好的,现在当我更改left
via时,$.css()
一切都完美过渡:
$('#caret').css('left', '100px');
但是当我在 DOM 中将块从一个地方移动到另一个地方然后 changeleft
时,没有任何过渡,它只是立即跳转到给定值:
$('#caret').appendTo('#container').css('left', '50px');
然而,如果我稍等片刻left
再改变,过渡又回来了。感觉需要一些时间来准备。
我创建了一个简单的展示来演示这个问题:http: //jsfiddle.net/L624m/2/
那么,为什么会这样呢?