The following code creates the effect when one image goes to white and then white is changed with another image (demo):
HTML:
<body>
    <div class="page-bg" id="page-background1"></div>
    <!-- <div class="page-bg" id="page-background2"></div> -->
</body>
JavaScript:
url = "http://example.com/picture.png";
$("#page-background1")
    .animate({
    opacity: 0
}, 'slow', function () {
    $("#page-background1")
        .css({
        'background-image': 'url(' + url + ')'
    })
        .animate({
        opacity: 1
    });
});
But I would like to change one image directly with another (without white color in between), but with fadeOut/fadeIn effect. How should I do it? Looks like usage of the second div should help, but I can not find working solution.
 
     
     
    