我已經實現了一個滾動列表,它通過刪除頂部元素並將其追加到底部來工作。這給了它無限滾動的效果。問題是,通過刪除< li>,所有元素都以一種不穩定的方式向上移動(要清楚,我確實希望它們向上移動,但我希望它平滑)。動畫列表中刪除元素的項目?
有沒有什麼方法可以在DOM中對這種變化進行動畫處理,以便它看起來物品可以滑入新的位置,而不是讓它變成位置?下面是一些代碼來顯示它是如何目前實施:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
// Called every few seconds
function scrollList() {
var top = $('li').first();
$('li').first().remove();
$('ul').append(top);
}
下面是JS小提琴的鏈接,顯示當前的行爲: http://jsfiddle.net/gak7u1r8/
這令人驚訝的效果很好。我其實知道這個,但假設它會等到動畫完成,然後跳轉其他元素。他們很好地滑入了地方。謝謝! – 2014-10-07 22:32:56