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事件串连执行多个处理过程的方法
Mar 09 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
小程序点餐界面添加购物车左右摆动动画
Sep 23 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
德生1994机评
2021/03/02 无线电
php中的一个中文字符串截取函数
2007/02/14 PHP
php str_replace的替换漏洞
2008/03/15 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
javascript的this关键字详解
2019/05/20 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
在Python中处理XML的教程
2015/04/29 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python中作用域的深入讲解
2018/12/10 Python
python可迭代对象去重实例
2020/05/15 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
师范生个人推荐信
2013/11/29 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
学生出入校管理制度
2014/01/16 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
秋季运动会开幕词
2015/01/28 职场文书
植物园观后感
2015/06/11 职场文书
个人收入证明范本
2015/06/12 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
golang的文件创建及读写操作
2022/04/14 Golang