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监听浏览器的问题
Jun 23 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
两个数组去重的JS代码
Dec 04 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
基于D3.js实现时钟效果
Jul 17 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
js实现简单的随机点名器
Sep 17 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
php实现读取超大文件的方法
2014/07/28 PHP
js 省地市级联选择
2010/02/07 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
农民工创业典型事迹
2014/01/25 职场文书
法律进机关实施方案
2014/03/12 职场文书
服务理念标语
2014/06/18 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android