Я не знаю, имеете ли вы в виду анимированные, как при переходе к следующему, но вот простой быстрый пример изменения цвета каждые 2 секунды. Первый пример не требует jQuery.
Демонстрация в реальном времени
function changeColor(curNumber){
curNumber++;
if(curNumber > 4){
curNumber = 1;
}
document.body.setAttribute('class', 'color' + curNumber);
setTimeout(function(){changeColor(curNumber)}, 2000);
}
changeColor(0);
Обновление анимации цвета
Во втором примере требуется пользовательский интерфейс Jquery, если вы хотите плавно переходить между классами или цветами фона.
Демо 2
function changeColor(element, curNumber){
curNumber++;
if(curNumber > 4){
curNumber = 1;
}
element.addClass('color' + curNumber, 1000);
// So previous classes get removed.
element.attr('class', 'color' + curNumber);
setTimeout(function(){changeColor(element, curNumber)}, 2000);
}
changeColor($('#testElement'), 0);