Javascript – Preload Images When the HTML Page is Loaded

With Javasript and jQuery, we could manipulate images at client side. For example, some images are shown on a mouse hover effect. But if that image is too large, there may be some latency before the image could be rendered. We’d better preload those images to minimize the time delay.

The following example shows you how to preload an image.

<html>
  <head>
    <script language = "JavaScript">
      function preloader() {
        preloadImage = new Image(); 
        preloadImage.src = "after.jpg";
      }
    </script>
  </head>
  <body onLoad="javascript:preloader()">
    <a href="#" onMouseOver="javascript:document.img01.src='after.jpg'">
      <img name="img01" src="before.jpg">
    </a>
  </body>
</html>

 

If you want to preload more than one file, used the following preloader() function instead.

function preloader() {
  var i = 0;
  imageObj = new Array();

  images = new Array();
  images[0]="image1.jpg"
  images[1]="image2.jpg"
  images[2]="image3.jpg"
  images[3]="image4.jpg"

  for(i=0; i<4; i++) {
    var image = new Image();
    image.src = images[i]
    imageObj[imageObj.length] = image;
  }
} 

 

Done =)

Reference: Preloading and the JavaScript Image() object

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.