Maison >interface Web >js tutoriel >Comment puis-je implémenter des rappels pour gérer les événements de chargement d'image en JavaScript ?

Comment puis-je implémenter des rappels pour gérer les événements de chargement d'image en JavaScript ?

DDD
DDDoriginal
2024-12-01 12:20:13876parcourir

How Can I Implement Callbacks to Handle Image Load Events in JavaScript?

Implémenter des rappels pour les événements de chargement d'images

Lorsque vous travaillez avec des images dans des applications Web, savoir quand elles ont fini de se charger devient crucial pour certaines fonctionnalités. Un moyen efficace d’y parvenir consiste à utiliser des rappels. Dans cet article, nous allons explorer comment exécuter un rappel JavaScript dès la fin du chargement d'une image.

Utiliser .complete avec des rappels

Pour une application conforme aux normes méthode sans dépendances supplémentaires, vous pouvez utiliser la propriété .complete avec des fonctions de rappel. Cette technique garantit que vous n'attendez pas plus longtemps que nécessaire pour que l'image se charge :

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

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

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

Cet extrait de code vérifie d'abord si l'image est déjà chargée en examinant sa propriété .complete. Si c'est vrai, le rappelloaded() est invoqué immédiatement. Si c'est faux, les écouteurs d'événements sont attachés aux événements de chargement et d'erreur pour gérer respectivement le rappel et la gestion des erreurs.

Cette méthode est fiable et garantit que le rappel est exécuté dès que l'image est complètement chargée, minimiser les temps d'attente inutiles.

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