<!DOCTYPE html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> body {
margin:0;
color:white;
text-align:center;
background-image:url(http://static.myopera.com/community/graphics/speeddials/Opera-Background-Colored-Lights.jpg);
}
h3:hover {
text-decoration:underline;
cursor:pointer;
}
$(function(){
var bodyBg=new Array(
'http://static.myopera.com/community/graphics/speeddials/Opera-Background-Colored-Lights.jpg', //aktualne tlo z css
'http://topwalls.net/wp-content/uploads/2012/01/background.jpg' //nastepne tla, dowolna ilosc
);
$('h3').click(function(){
var i;
var body=$('body');
for(i=0;i<bodyBg.length;i++) //ktore tlo aktulanie jest wyswietlane
if('url('+bodyBg[i]+')'==body.css('background-image'))
break;
i=(i==bodyBg.length-1)?i=0:i+1; //jakie bedzie nastepne
var obj=$('<div />').css({ //utworznie div z obrazkiem
'position':'fixed',
'z-index':-1,
'top':0,
'left':0,
'right':0,
'bottom':0,
'background-image':'url('+bodyBg[i]+')'
}).hide().prependTo(body).fadeIn('slow',function(){ //pojawienie sie div
body.css('background-image','url('+bodyBg[i]+')'); //po zakonczeniu obrazek z div jest tlem body
$(this).remove(); //a div jest usuwany
});
});
});
<h1>Jakaś przykładowa zawartość
</h1> <h2>Tak żeby zobaczyć że nie znika :)
</h2> <h3>A tutaj kliknij żeby zmienić tło
</h3>
Testowane pod chrome