непроверенная. Это просто перенесет затухание / вхождение, которые соединены вместе, на следующий элемент после завершения текущего.
function fadeTicker( $collection, $elem, interval )
{
var $next = $collection.eq(($collection.index($elem) + 1) % $collection.length));
$(elem).fadeOut( function() {
$(next).fadeIn( function() {
setTimeout( function() {
fadeTicker( $collection, $next, interval );
},
interval
);
});
);
);
Используется как:
$(function() {
fadeTicker( $('li'), $('li:first'), 5000 );
}