非常にうまく動作するこのスクリプトを作成しました。これは、さまざまな数の要素を持つフィードを取得します。たとえば、5つの要素がある場合、最後から5を削除し、先頭に5を追加します。jqueryを使用して最後から削除した後に追加するだけです
残念ながら、要素をプリペンドする前に、要素が最後から完全に削除されるのを常に待っているわけではないという問題があるようです。これにより、フッターが上下にぶつかります。
誰かが自分の問題を解決する方法を知っているのだろうかと思います。私は遅れを加えようとしたが、それは部分的にしか役に立たなかった。
$(document).ready(function() {
window.setInterval(function(){
$.ajax({
type: 'POST',
url: location.protocol+'//'+location.hostname+'/index/feed',
success: function(data) {
var arr = data.split('@@@@@@@@@');
$('#feed > .feed-item').slice(-1 * arr[0]).fadeOut(1000, function(){
$(this).remove();
});
$("#feed").delay(2000).prepend(arr[1]);
}
});
},2000);
});
ええと、それが原因です。私は誰もがいくつかのjqueryソリューションを思い付くことができるかと思います。 –