Лучше всего использовать jQuery и использовать функции fadeIn и fadeOut. Вы можете связать воедино функции fadeIn, чтобы после загрузки одна из них перешла к следующей.
jQuery('#div1').fadeIn('slow', function() {
jQuery('#div2').fadeIn('slow', function() {
//repeat for div3, div4, etc etc..
})
});
Кроме того, для фоновых изображений вы просто присваиваете каждому div свой идентификатор и устанавливаете фоновые изображения с помощью CSS:
#div1 {
background-image: url(images/test.jpg);
width: 100px;
height: 100px;
background-repeat: none;
}
Для изображений внутри div, просто поместите их, используя HTML:
<div id="div1">
<img src='test.jpg' width='100' height='100' alt="test" />
</div>