Par exemple :
<img src = 'xxxx.jpg' > $('img').error(function(){ $(this).attr('src',"默认图片"); })
Après des tests, il a été constaté que si l'image originale n'existe pas, l'image sur la page continuera de scintiller. Comment résoudre ce problème ?
$(window).load(function() { $('img').each(function() { if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) { this.src = 'http://www.tranism.com/weblog/images/broken.gif'; } }); });
Je ne comprends pas très bien. L'image originale fait-elle référence à xxxx.jpg ? Si le chemin de l'image par défaut de votre code est également erroné (c'est-à-dire que l'image par défaut n'existe pas), elle entrera dans une boucle infinie, donc elle continue de clignoter et de clignoter à cause de l'erreur constante
vérifie d'abord si l'image est chargée avec succès, puis lie l' événement si ça échoue. Et remplacez-le une seule fois.
<img src="xxxx.jpg" alt="" /><script>jQuery(document).ready(function(){ jQuery('img').each(function(){ var error = false; if (!this.complete) { error = true; } if (typeof this.naturalWidth != "undefined" && this.naturalWidth == 0) { error = true; } if(error){ $(this).bind('error.replaceSrc',function(){ this.src = "default_image_here.png"; $(this).unbind('error.replaceSrc'); }).trigger('load'); } }); });</script>
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!