In order for the browser to preload the image into the cache, you can use some of your own JavaScript objects.
var imgPreload = new Image(); imgPreload.src = PATH_TO_IMAGE; 
Now that you give the <img> tag the src attribute, which matches PATH_TO_IMAGE , it has already been preloaded by the browser.
 <img src="PATH_TO_IMAGE" width="100%" > 
You can also load some images into your HTML and just use some CSS tricks to hide them -
- display:none
 - or 
- visibility:hidden
and then display them only when fully loaded. You can use the .load() function for this. Just attach it to the <img> -
 $("#imageSelector").load(function(){