Maison > interface Web > js tutoriel > Comment puis-je vérifier de manière fiable le chargement réussi des images et les erreurs avec JavaScript ?

Comment puis-je vérifier de manière fiable le chargement réussi des images et les erreurs avec JavaScript ?

Susan Sarandon
Libérer: 2024-12-21 16:03:10
original
447 Les gens l'ont consulté

How Can I Reliably Check for Successful Image Loading and Errors with JavaScript?

Comment vérifier le succès et les erreurs de chargement d'images avec jQuery

La manipulation des vignettes d'images avec jQuery implique de gérer à la fois le chargement réussi et les erreurs. Bien que les méthodes load() et error() de jQuery soient utiles, elles peuvent ne pas détecter les problèmes qui surviennent avant leur enregistrement.

Une approche consiste à vérifier la propriété .complete de l'élément DOM de l'image, en s'assurant que l'image n'est pas déjà chargée. avant de déclencher des événements jQuery. Cependant, cette méthode ne parvient pas à détecter les erreurs précédant l'enregistrement de l'événement.

Une solution plus efficace consiste à vérifier à la fois les propriétés .complete et .naturalWidth, comme suggéré par Stereochro.me :

function IsImageOk(img) {
    // Check for incomplete images
    if (!img.complete) {
        return false;
    }

    // Check for zero width in failed images
    if (img.naturalWidth === 0) {
        return false;
    }

    // Assume image is valid
    return true;
}
Copier après la connexion

Cette fonction vérifie systématiquement le succès du chargement de l'image et détecte les erreurs qui surviennent avant même l'enregistrement de l'événement jQuery.

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