Самый простой способ - использовать методы jquery fadeIn () и fadeOut () .
$('div').fadeIn();
Документация для этих методов ( fadeIn () , fadeOut () ) содержит отличные примеры.
EDIT
Вот как я бы изменил ваш код, чтобы использовать его:
var cycle = window.setInterval(next, 2000);
function next() {
$('#slides .current').fadeOut(function(el) {
$(this).removeClass('current').next().add('#slides :first').last().addClass('current').fadeIn()
});
}
По сути, вы хотите подождать, пока fadeOut завершится, чтобы исчезнуть в следующем элементе. Кроме этого, ваш код почти такой же.
Обновлена вилка вашей скрипки - http://jsfiddle.net/9BQTH/2/