Подобный эффект можно получить, уменьшив непрозрачность изображения до 0, затем изменив фоновое изображение и, наконец, снова вернув изображение обратно.
Для этого потребуется элемент div, расположенный за всем остальным на вашей странице, равный ширине тела.
<body>
<div id="bg"></div>
...
</body>
Вы можете сделать его шириной страницы, используя CSS:
#bg {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
А потом оживить его свойства.
$('#bg')
.animate({opacity: 0}, 'slow', function() {
$(this)
.css({'background-image': 'url(1.jpg)'})
.animate({opacity: 1});
});
Вы могли бы получить больше эффекта кроссовера, если бы у него был второй фоновый div, который затем можно добавить.