Détecter le chargement complet d'une image avec JavaScript

Concept et utilisation

La fonction imgReady() permet de détecter lorsqu'une image est chargée.

Fonction

imgReady()

Exécute une fonction de rappel lorsqu'une image a été chargée.

Syntaxe
imgReady(image, fonction_de_rappel);
Paramètres
image(Node)

Le paramètre image de la fonction imgReady() définit l'élément HTML de type image pour laquelle le chargement doit être détecté.

fonction_de_rappel(Function)

Le paramètre fonction_de_rappel de la fonction imgReady() définit une fonction de rappel à exécuter lorsqu'une image a été chargée.

Exemple de détection du chargement d'une image

var image = document.getElementsById('img');
var fonction_de_rappel = function() {

  console.log('Image chargée'); 
  // renvoie "Image chargée" quand 'image' est chargée

};
imgReady(image, fonction_de_rappel );

Code source de la fonction

function imgReady(a, b) {
  var i = null,
    f = function() {
      if (a.complete || (a.readyState === 4) || (a.readyState === 'complete')) {
        clearInterval(i);
        b(a);
        return !0;
      }
      return !1;
  };
  if (!f()) {
    i = setInterval(function() {
      f();
    }, 150);
  }
}
^