Maison >interface Web >js tutoriel >Comment puis-je utiliser les rappels pour gérer le chargement d'images en JavaScript ?

Comment puis-je utiliser les rappels pour gérer le chargement d'images en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 00:07:14726parcourir

How Can I Use Callbacks to Handle Image Loading in JavaScript?

Chargement d'images en JavaScript avec rappels

Lorsque vous travaillez avec des images, il est souvent nécessaire de savoir quand leur chargement est terminé. Cela vous permet d'effectuer des actions en fonction de l'état de l'image, comme l'afficher ou la traiter davantage.

Méthode de rappel

En JavaScript, une approche courante pour la gestion du chargement des images consiste à utiliser une fonction de rappel. Un rappel est une fonction qui est invoquée lorsqu'un événement spécifique se produit, tel que le chargement complet de l'image.

La propriété .complete d'un élément d'image indique son état de chargement. Si l'image est déjà chargée, vous pouvez appeler directement la fonction de rappel. Sinon, vous pouvez attacher un écouteur d'événement 'onload' à l'image.

Voici un exemple :

var img = document.querySelector('img');

function loaded() {
  alert('loaded');
}

if (img.complete) {
  loaded();
} else {
  img.addEventListener('load', loaded);
  img.addEventListener('error', function() {
    alert('error');
  });
}

Source : http://www.html5rocks.com/en/tutorials/ es6/promises/

En tirant parti de cette approche, vous pouvez déterminer de manière fiable l'état de chargement de l'image et exécuter les actions appropriées via le rappel fourni. fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn