Maison > interface Web > tutoriel CSS > Comment puis-je masquer les icônes d'images brisées à l'aide de JavaScript, jQuery ou CSS ?

Comment puis-je masquer les icônes d'images brisées à l'aide de JavaScript, jQuery ou CSS ?

Mary-Kate Olsen
Libérer: 2024-11-27 02:21:14
original
884 Les gens l'ont consulté

How Can I Hide Broken Image Icons Using JavaScript, jQuery, or CSS?

Masquer silencieusement les icônes « Image introuvable » avec JavaScript/jQuery/CSS

Lorsque des images sont manquantes dans une page HTML rendue, la valeur par défaut L'icône « Image introuvable » peut distraire et perturber l'expérience utilisateur. Heureusement, il existe plusieurs méthodes pour masquer cette icône à l'aide de diverses technologies.

JavaScript/jQuery

La méthode la plus simple consiste à utiliser le gestionnaire d'événements onerror. Lorsqu'une image ne parvient pas à se charger, l'événement onerror est déclenché, vous permettant d'exécuter une action personnalisée. L'une de ces actions consiste à masquer l'image :

<img onerror="this.style.display = 'none';" src="path/to/image.png">
Copier après la connexion

CSS

CSS offre une approche plus simple en définissant un style spécifique pour les images qui ne parviennent pas à se charger. À l'aide de la propriété display, vous pouvez définir la visibilité de l'image sur cachée :

img.hide-if-failed {
    display: none;
}
Copier après la connexion

Ensuite, attribuez cette classe à l'image :

<img class="hide-if-failed" src="path/to/image.png">
Copier après la connexion

Utilisation de JavaScript/jQuery pour masquer d'autres éléments

Si l'icône "Image introuvable" est contenue dans un autre élément, tel qu'un div, vous pouvez utiliser JavaScript ou jQuery pour masquer l'élément parent lorsque l'image ne se charge pas :

$('img').on('error', function() {
  $(this).parent().hide();
});
Copier après la connexion

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