如何使用jQuery来处理图片坏链具体实现步骤


Posted in Javascript onMay 02, 2013

今天我为大家讲解一个页面开发过程中的一个小技巧:如何处理裂图
也就是说如果这个图片没有加载成功了会怎么办?
第一步:HTML页面里:

<!DOCTYPE html> 
<html> 
<head> 
<title>gbin1</title> 
<meta charset=utf-8 /> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> 
</script> 
</head> 
<body> 
<img src="broken.jpg"/> 
</body> 
</html>

运行这个页面大家会看到一个坏掉的图。
第二部:是一个JavaScript,它的功能是:如果图片坏掉了,就弹出一个出错提示:
$(function(){ 
$('img').error(function(){ 
alert('error'); 
}); 
});

运行一下,大家看到了吗?
第三部:接下来,我们想要提高界面的友好效果,我们可以调用attr用一张默认图片替换掉这张裂图:
$(function(){ 
$('img').error(function(){ 
//alert('error'); 
$(this).attr('src','http://www.gbtags.com/gb/networks/themes/img/logohover.png'); 
}); 
});

大家看到极客标签的logo图标没?这样就可以实现对裂图的处理了。
补充几句:其实error在jquery1.8以前是提倡使用的,1.9之后不太提倡了,但是仍然可以使用,个人觉得还挺方便的。
大家也可以换用下面这个方法:(error换成了on,后面加一个参数)
$(function(){ 
$('img').on('error',function(){ 
alert('error'); 
$(this).attr('src','http://www.gbtags.com/gb/networks/themes/img/logohover.png'); 
}); 
});

其实前一个error方法,是on方法的快捷方式
对了,如果你在本地测试error这个方法的话,需要启动服务器,因为error方法需要检查资源是否可用。比如这个test.html,需要在启动服务器后,在浏览器中输入http://localhost:8080/test.html 才可以看到效果。
希望能对大家有帮助,3Q!
Javascript 相关文章推荐
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 #Javascript
JavaScript 实现类的多种方法实例
May 01 #Javascript
Json字符串转换为JS对象的高效方法实例
May 01 #Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 #Javascript
javascript中的onkeyup和onkeydown区别介绍
Apr 28 #Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 #Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 #Javascript
You might like
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
简单的js表单验证函数
2013/10/28 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
python 字符串和整数的转换方法
2018/06/25 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
应届生高等护理求职信
2013/10/12 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
python中if和elif的区别介绍
2021/11/07 Python