js针对图片加载失败的处理方法分析


Posted in Javascript onAugust 24, 2019

本文实例讲述了js针对图片加载失败的处理方法。分享给大家供大家参考,具体如下:

在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败;这样就会显示一个很难看的坏图片缩略图;下面介绍两种方法,解决这个问题:

1、如果在你的项目中有引入jQuery插件,你可以使用error([[data],fn])这个函数;

$("img").error(function(){
  //当图片加载失败时,你要进行的操作
  //$(this).attr('src','images/no_pic.jpg');
});

2、如果项目中没有jQuery这样的插件,可以使用HTML的DOM事件onerror事件处理;

HTML 中:

<element οnerrοr="myScript">

尝试一下

JavaScript 中:

object.οnerrοr=function(){myScript};

尝试一下

JavaScript 中, 使用 addEventListener() 方法:(注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。)

object.addEventListener("error", myScript);

支持的 HTML 标签: <img>, <input type="image">, <object>, <script>, <style>

另外,当图片加载错误的时候,触发onerror事件,还可使用一下方法进行处理:

①. 隐藏

<img src="" onerror="this.style.display = 'none' ">

②. 用默认的图片替换:

<img src="" onerror="this.src='banner_1.png';this.onerror='null' ">

PS:这里再为大家附上javascript系统自带事件参考表供大家参考查询:

javascript事件与功能说明大全:
http://tools.3water.com/table/javascript_event

更多关于JavaScript相关内容可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
instanceof和typeof运算符的区别详解
Jan 06 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
js prototype和__proto__的关系是什么
Aug 23 #Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 #Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
Aug 23 #Javascript
微信小程序swiper禁止用户手动滑动代码实例
Aug 23 #Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 #Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 #Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 #Javascript
You might like
网站当前的在线人数
2006/10/09 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
jQuery之排序组件的深入解析
2013/06/19 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python实现子类调用父类的方法
2014/11/10 Python
浅析使用Python操作文件
2017/07/31 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
使用python turtle画高达
2020/01/19 Python
Pygame的程序开始示例代码
2020/05/07 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
提高python代码运行效率的一些建议
2020/09/29 Python
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
家庭贫困证明书(3篇)
2014/09/15 职场文书
慰问信模板
2015/02/14 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
教务处教学工作总结
2015/08/10 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书