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 相关文章推荐
document.all与WEB标准
May 13 Javascript
javascript 遍历验证所有文本框的值
Aug 27 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
JavaScript中数组成员的添加、删除介绍
Dec 30 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
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的常量和变量实例详解
2017/06/27 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
windows 下python+numpy安装实用教程
2017/12/23 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python贪心算法实例小结
2018/04/22 Python
Python生成器generator用法示例
2018/08/10 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python绘制动态曲线教程
2020/02/24 Python
vue常用指令代码实例总结
2020/03/16 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
python处理写入数据代码讲解
2020/10/22 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
什么是URL
2015/12/13 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
司法建议书范文
2014/05/13 职场文书
2014年护理工作总结范文
2014/11/14 职场文书