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 相关文章推荐
js 判断 enter 事件
Feb 12 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
JavaScript中获取时间的函数集
Aug 16 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
vue ssr 指南详读
Jun 29 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
浅谈vue项目,访问路径#号的问题
Aug 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
js+html获取系统当前时间
2017/11/10 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
简述Python中的面向对象编程的概念
2015/04/27 Python
Python绘制七段数码管实例代码
2017/12/20 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python内打印变量之%和f的实例
2020/02/19 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
什么是网络协议
2016/04/07 面试题
乡镇综治宣传月活动总结
2014/07/02 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
年会主持人开场白台词
2015/05/29 职场文书
总经理聘用协议书
2015/09/21 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
linux目录管理方法介绍
2022/06/01 Servers