i would avoid hard-coding a timeout like i see so far.
the problem with that is that you have no idea how long the images will take to load on the user's connection.
if you go to fast, the last batch won't complete before the next one begins, and the page will grind to an unusable halt as it gets more and more backed-up.
if you go to slow, the user will see blank spots, and may have to wait quite a while for the bottom images to appear.
they should be loaded as quickly as possible, one at a time, without the potential of getting backed-up or stalling the browser's interface. a 1/10th second pause between images should do the trick.
replace the src attrib on your late-load images with data-src, and use the script below. (avoid 404 image links)
Code:
function convertOne(img){
img.onload=function(){ setTimeout(convertNext, 100); };
img.src=img.getAttribute("data-src");
img.removeAttribute("data-src");
}
function convertNext(){
var next=document.querySelector("img[data-src]");
if(next){ convertOne(next); }
}
setTimeout(convertNext, 500);