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函数
Sep 08 Javascript
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
Apr 16 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
es6函数中的作用域实例分析
Apr 18 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
浅谈react前后端同构渲染
2017/09/20 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中查看变量内存地址的方法
2015/05/05 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
销售总监工作职责
2013/11/21 职场文书
事业单位辞职信范文
2014/01/19 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
公司办公室岗位职责
2014/03/19 职场文书
2014年党务公开方案
2014/05/08 职场文书
平面设计师岗位职责
2014/09/18 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书