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
Libérer: 2024-12-05 00:07:14
original
749 Les gens l'ont consulté

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');
  });
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal