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 相关文章推荐
jQuery bind事件使用详解
May 05 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
js单独获取一个checkbox看其是否被选中
Sep 22 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
ES6实现图片切换特效代码
Jan 14 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
php项目打包方法
2008/02/18 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
jquery学习笔记之无new构建详解
2017/12/07 jQuery
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python中偏函数用法示例
2018/06/07 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
Java的基础面试题附答案
2016/01/10 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
主要负责人任命书
2014/06/06 职场文书
学生逃课检讨书
2015/02/17 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
详解MySQL中的主键与事务
2021/05/27 MySQL