I am trying to preload images, the following code works:
$(document).ready(function(){
$(".member-photos img").each(function(){
var id = $(this).attr("data-id");
var file = $(this).attr("data-file");
var img = new Image();
img.src = "/user-data/images/image.php?id="+id+"&file="+file+"&width=600&crop=false";
});
});
But the issue I would like to solve, is that Chrome displays the spinning “Loading” icon in the tab. Is there a way I can do this so it doesn’t continuously spin until the images have loaded? I would like for the page and thumbnails to load then start loading the larger images in the background without the spinning icon in the tab.
Using ajax part of bighostkim’s answer, and the
load()event, I got what I wantedTo achieve the desired results, the each loop needed to be within the
load()event. Placing it in theready()event causes the images to start to load before the page images, causing the page images to pend in the queue and load after the preloaded images. Most browsers only allow for a few items to load from the same host simultaneously, the others must wait till a spot opens up (unless it is from a different host).