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 相关文章推荐
php读取sqlite数据库入门实例代码
Jun 25 Javascript
js 动态修改css文件用到了cssRule
Aug 20 Javascript
浅谈下拉菜单中的Option对象
May 10 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
微信小程序 用户数据解密详细介绍
Jan 09 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
vue项目中导入swiper插件的方法
Jan 30 Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
分享PHP入门的学习方法
2007/01/02 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
php中请求url的五种方法总结
2017/07/13 PHP
关于php开启错误提示的总结
2019/09/24 PHP
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
好人好事事迹材料
2014/02/12 职场文书
法律进企业活动方案
2014/03/04 职场文书
职工小家建设活动方案
2014/08/25 职场文书
实习计划书范文
2015/01/16 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
初中美术教学反思
2016/02/17 职场文书
MySQL约束超详解
2021/09/04 MySQL