4

Most popular browsers, while rendering an image, they display it line-by-line top-to-bottom as it loads.

I have a requirement that a wait gif should be displayed while the image is loading. When the image is fully loaded then it should be displayed instead of the wait gif.

Dimitris Baltas
  • 3,115
  • 3
  • 34
  • 26

2 Answers2

5

You can use jQuery load method

You can look here:

http://jqueryfordesigners.com/image-loading/

This is one implementation of solution

fl00r
  • 82,987
  • 33
  • 217
  • 237
5

A pure javascript solution is this:

var realImage = document.getElementById('realImageId');
var loadingImage = document.getElementById('loadingImage');
loadingImage.style.display = 'inline';
realImage.style.display = 'none';

// Create new image
var imgPreloader = new Image();
// define onload (= image loaded)
imgPreloader.onload = function () {
    realImage.src = imgPreloader.src;
    realImage.style.display = 'inline';
    loadingImage.style.display = 'none';
};
// set image source
imgPreloader.src = 'path/to/imagefile';
Residuum
  • 11,878
  • 7
  • 40
  • 70