Что происходит при «прокрутке 2-го, 3-го и 4-го пункта вверх»?
В любом случае, я считаю, что это лучшая версия:
function test() {
var a= $("ul li:first-child");
a.slideUp("slow", function(){
a.appendTo("ul").slideDown();
});
};
window.setInterval(test, 1000);
РЕДАКТИРОВАТЬ:
function test() {
var a= $("ul li:first-child");
a.slideUp("slow", function(){
$(this).remove();
});
var b = a.clone();
b.appendTo("ul").hide().slideDown();
};
window.setInterval(test, 1000);
Пример: http://jsfiddle.net/2DNV3/20/
РЕДАКТИРОВАТЬ 2:
Пример: http://jsfiddle.net/qsem9/
var scroll = function(){
var first = $("#scroll > li:eq(0)");
var last = first.clone().appendTo("#scroll");
$("#scroll").animate({ "scrollTop": first.outerHeight() }, 500, function(){
first.remove();
});
window.setTimeout(scroll, 1000);
};
$("#scroll").css({ height: $("#scroll").outerHeight() });
scroll();
Таким образом, у вас есть плавная прокрутка, несмотря ни на что - потому что это фактически прокрутка.;)