Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je charger de manière asynchrone des images externes à l'aide de jQuery ?

Susan Sarandon
Libérer: 2024-11-11 05:23:02
original
594 Les gens l'ont consulté

How can I asynchronously load external images using jQuery?

Chargement d'images asynchrones avec jQuery

Question : Est-il possible de charger des images externes de manière asynchrone à l'aide de jQuery ? Si oui, comment ?

Réponse :

Oui, il est possible de charger des images de manière asynchrone à l'aide de jQuery. Voici deux méthodes que vous pouvez utiliser :

Méthode 1 : Utiliser une requête XHR

$.ajax({
    url: "http://somedomain.com/image.jpg",
    timeout: 5000,
    success: function() {
        // Handle success
    },
    error: function(r, x) {
        // Handle error
    }
});
Copier après la connexion

Cependant, cette méthode peut ne pas toujours renvoyer une erreur pour les images indisponibles.

Méthode 2 : Utiliser la charge Méthode

var img = $('<img />').attr('src', 'http://somedomain.com/image.jpg')
    .on('load', function() {
        if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
            alert('Broken image!');
        } else {
            $("#something").append(img);
        }
    });
Copier après la connexion

Cette méthode permet de gérer les erreurs 404 en vérifiant si l'image est cassée ou non.

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