Maison >interface Web >js tutoriel >jQuery Exécuter le code après les charges d'image
<span>$('#myImage').attr('src', 'image.jpg').load(function() { </span> <span>//run code </span> <span>alert('Image Loaded'); </span><span>});</span>
L'événement jQuery .load () est un outil puissant qui déclenche une fonction spécifique chaque fois qu'un élément, comme une image, a été complètement chargé sur une page Web. Cet événement est particulièrement utile lorsque vous souhaitez effectuer certaines actions uniquement après qu'une image a été pleinement chargée. Par exemple, vous voudrez peut-être afficher une animation de chargement jusqu'à ce qu'une image soit complètement chargée, puis masquer l'animation. L'événement .load () rend cela possible. Il est important de noter que l'événement .load () ne fonctionne pas de manière cohérente avec tous les éléments de tous les navigateurs. Il fonctionne mieux avec des éléments qui ont un attribut SRC, comme les images.
Vous pouvez utiliser l'événement .load () dans jQuery pour détecter lorsqu'une image s'est chargée. Voici un exemple simple:
$ ('img'). Load (function () {
// Votre code ici
});
Dans cet exemple, le code à l'intérieur de la fonction fonctionnera dès que l'image a chargé.
Puis-je utiliser l'événement .load () avec des éléments autres que des images? Cependant, il est important de noter que l'événement .load () ne fonctionne pas de manière cohérente avec tous les éléments de tous les navigateurs. Cela fonctionne mieux avec des éléments comme les images.
Vous pouvez gérer les erreurs avec l'événement .load () en utilisant l'événement .Error (). Cet événement déclenche une fonction chaque fois qu'une erreur se produit lors du chargement d'un élément. Voici un exemple:
});
Dans cet exemple, le code à l'intérieur de la fonction s'exécutera s'il y a une erreur de chargement de l'image.
Oui, il est possible d'utiliser l'événement .load () avec des images mises en cache. Cependant, gardez à l'esprit que si une image est mise en cache, elle peut se charger avant l'exécution de votre script. Pour gérer cela, vous pouvez vérifier si l'image est terminée à l'aide de la propriété .compte. S'il est complet, vous pouvez exécuter votre fonction immédiatement. Sinon, vous pouvez utiliser l'événement .load ().
Vous pouvez utiliser l'événement .load () en combinaison avec la méthode .Promise () pour effectuer une action après que plusieurs images ont été chargées. La méthode .promise () renvoie une promesse qui résout lorsque toutes les actions d'un certain type liées à la collection, en file d'attente ou non, ont terminé.
Oui, vous pouvez utiliser l'événement .load () en combinaison avec Ajax. L'événement .load () peut être utilisé pour exécuter une fonction chaque fois qu'une demande Ajax se termine. Cela peut être utile si vous souhaitez effectuer une action une fois que les données ont été chargées à partir d'un serveur.
Vous pouvez utiliser l'événement .load () pour charger les données d'un serveur en transmettant une URL comme argument à la méthode .load (). Cela enverra une demande AJAX au serveur et chargera les données dans l'élément sélectionné.
Oui, l'événement .load () a été déprécié à partir de jQuery 1.8 et supprimé dans jQuery 3.0. Il est recommandé d'utiliser la méthode .on () à la place pour fixer les gestionnaires d'événements.
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!