Maison > interface Web > js tutoriel > Comment exécuter un rappel JavaScript après un chargement réussi de l'image ?

Comment exécuter un rappel JavaScript après un chargement réussi de l'image ?

Linda Hamilton
Libérer: 2024-11-27 21:24:14
original
689 Les gens l'ont consulté

How to Execute a JavaScript Callback After Successful Image Loading?

Chargement d'image et rappels JavaScript

Question : Comment puis-je exécuter un rappel JavaScript lors du chargement réussi d'une image ? Alternativement, existe-t-il un moyen d'accomplir cette tâche ?

Réponse :

Il existe différentes méthodes pour réaliser des rappels de chargement d'images en JavaScript. Une approche consiste à utiliser la propriété .complete et une fonction de rappel, comme démontré ci-dessous :

Code JavaScript :

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

Cette approche est conforme aux normes, ne nécessitent des dépendances externes et n’introduisent pas de retards inutiles. La propriété img.complete est vérifiée initialement, et si l'image est déjà chargée, le rappel est exécuté immédiatement. Si l'image n'est pas chargée, des écouteurs d'événements sont ajoutés aux événements « load » et « error », garantissant que le rappel est exécuté correctement.

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