方法有多种:

1.首先说我用的,看代码

//页面图片加载失败时 默认显示统一处理

document.addEventListener("error", function (e) {

var elem = e.target;

if (elem.tagName.toLowerCase() == "img") {

elem.src = "/image/General/errorDefault.png";

}

}, true);

这种写法的好处,可以监听到动态js添加进来的元素,有些人可能会用jq的事件代理delegate或者on(我没有实现,开始以为我代理的不对,后来知道是error事件不支持冒泡),最好先将默认图片预加载:

var imgObj = new Image();

imgObj.src = '默认路径';

如果默认图片也加载失败,会出现闪烁并且不断触发error方法,陷入死循环。

解决办法就是定义全局变量 num 每触发一次error num++,当num大于某一阀值的时候停止 定义error = null;关闭监听,并且显示alt的内容,做到向下兼容。

2.普通的方法:

$("img").on("error", function () {$(this).attr("src", "../img/img.jpg");
});

不支持动态添加的元素。

而且也会陷入死循环

3.另一种是可以避免陷入死循环的

$("img").one("error", function(e){     $(this).attr("src", "default.gif");});

4.还有一种直接在html标签中添加:

<img src="/image.gif" onerror='this.src="default.gif" />

前端页面图片加载失败显示默认图片相关推荐

  1. vue解决图片加载失败显示默认图片的方法

    在项目中经常会遇到图片加载失败需要显示默认图片的场景,那么如何在图片src资源加载失败显示出默认的图片呢? 方法一:onerror <img src="原来要加载的资源" o ...

  2. 图片加载失败显示默认图片

    在页面加载的图片的时候,如果图片不存在或者路径不存在,页面加载图片就会如下图所示. 解决方法: 在img 标签中添加一下标签 onerror="onerror=null;src='img/a ...

  3. vue图片加载失败使用默认图片,el-image支持懒加载,自定义占位、加载失败等

    <template><d2-container><h3>image加载失败使用默认图片</h3><img src=""alt= ...

  4. img加载中显示loading,加载失败显示默认图片(React)

    实现效果 完整代码 import { useRef, useState } from 'react'; import './index.less'; import errorImg from '@/c ...

  5. 图片加载失败或默认图片

    直接上马 $('img').each(function(k,i) {if($('img').eq(k).height()<200){if (!this.complete || typeof th ...

  6. img标签图片加载失败显示图片

    img标签图片加载失败显示图片 onerror="οnerrοr=null;src='../../image/community/initialize_img.png'"

  7. img图片加载失败选择默认替换图片

    一般我们需要加载图片的有两种: 1.img 标签直接通过src引用图片地址 img标签的话,可以通过img自带属性onerror 写一个js进行控制,当图片加载失败后触发onerror <img ...

  8. htmlimg图片加载失败_js针对图片加载失败的处理方法分析

    本文实例讲述了js针对图片加载失败的处理方法.分享给大家供大家参考,具体如下: 在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败:这样就会显示一个很难看的坏图片缩略图:下面介绍两种方法,解 ...

  9. htmlimg图片加载失败_html网页图片未加载完成或失败时显示默认图片

    前言 一般一个内容多的网站相对会有比较多的图片文件,但是同时加载这些图片文件或加载失败时会出现空白占位,影响美观,通过脚本控制,可以实现加载需求内容图片时,加载未完成或失败的时候显示一张本地默认图片, ...

最新文章

  1. Spring Boot Web 开发相关总结
  2. 英国继银行被窃之后 信贷公司Wonga数十万客户数据被泄
  3. gradle加载spring包
  4. 推荐几款好用到爆炸的SSH客户端工具
  5. Android 高级Drawable资源---复合Drawable----变换Drawable
  6. 前端学习(706):do-while案例
  7. oracle插入性能优化,Oracle- insert性能优化
  8. 【31】将文件间的编译依存关系降至最低
  9. Android View之布局加载流程
  10. 算法:投票Voting
  11. 基于springboot的社区物业管理系统(完美运行,包含数据库源代码,可完美运行)
  12. 职称计算机 frontpage 2003,职称计算机考试大纲:FrontPage2003网页设计与制作
  13. 【技法操作】UI界面设计,用PS绘制录音页面教程
  14. 【办公软件有哪些】万彩办公大师教程丨PDF页面编辑
  15. 个人记录002--IAP程序做跳转的时候检查栈顶地址问题,(ck_addr0x2FFE0000)==0x20000000
  16. 教师用计算机使用制度,计算机教室使用制度(5篇范例)
  17. 电脑计算机显示调用失败和未执行,远程调用过程失败且未执行的详细处理方法...
  18. 【github】Support for password authentication was removed on August 13,2021.
  19. 各种开机画面的S905L3A/AB通刷包B863AV3.1-M2/3.2-M/311-1A/1AS/M401A/E900V22C/D
  20. MATLAB使用:如何将其他格式的数据转换成MATLAB喜欢的“.mat”格式

热门文章

  1. Android app性能测试小结(7个性能指标)
  2. html绝对定位代码是什么,CSS绝对定位代码(详)
  3. oracle java vm卸载,关于卸载oracle
  4. js实战案例--点击关闭二维码
  5. Unity2D锁链效果实现(一)——HingeJoint2D组件的使用
  6. python大作业五子棋人人对战_简单的五子棋(人人对战)
  7. Windows10+GTX980Mcuda10+cudnn7.4.1+VS2017+darkent-yolov3编译详解
  8. 微软SAPI:让你的软件能说会道
  9. wepy 实现倒计时代码
  10. Android 双卡铃声设置