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 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
Vue项目组件化工程开发实践方案
Jan 09 Javascript
基于React+Redux的SSR实现方法
Jul 03 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python 流程控制实例代码
2009/09/25 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python中的取模运算方法
2018/11/10 Python
用python批量下载apk
2020/12/29 Python
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
高中生自我评价个人范文
2013/11/09 职场文书
大学学习生活感言
2014/01/18 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
小学生安全责任书
2014/07/25 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
检讨书怎么写
2015/05/07 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript