Ich habe dieses Skript, das funktioniert sehr gut gemacht. Es erhält einen Feed mit einer variierenden Anzahl von Elementen. Dann, wenn zum Beispiel 5 Elemente vorhanden sind, entfernt es 5 vom Ende und fügt 5 zum Anfang voran.Nur vor dem Entfernen von Ende mit Hilfe von jquery
Leider scheint es ein Problem zu geben, bei dem es nicht immer darauf wartet, dass die Elemente vollständig vom Ende entfernt werden, bevor sie vorangestellt werden. Dies führt dazu, dass die Fußzeile auf und ab bewegt wird.
Ich frage mich, ob jemand weiß, wie ich mein Problem beheben kann. Ich habe versucht, eine Verzögerung hinzuzufügen, aber das half nur teilweise.
$(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);
});
Hmmm, so ist das, was es verursacht. Ich frage mich, ob irgendjemand eine JQuery-Lösung finden kann. –