Используйте setinterval с обратным вызовом, который меняет фон:
$("document").ready(function() {
var colours = [ "blue", "orange", "pink" ];
var counter = 0;
function cycleBackground() {
$("body").animate({ backgroundColor: colours[counter] }, 500 );
counter++;
if(counter == colours.length) {
counter = 0;
}
}
setInterval(cycleBackground, 10000);
});
Вам нужно будет использовать функцию animate пользовательского интерфейса jQuery, если вы хотите плавно переключаться между цветами.