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

 更新时间:2013年05月02日 15:53:40   作者:  
也就是说如果这个图片没有加载成功了会怎么办,下面为大大家分享下如何处理裂图,感兴趣的朋友可以参考下哈,希望对你有所帮助

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

相关文章

  • 表单验证插件Validation应用的实例讲解

    表单验证插件Validation应用的实例讲解

    这篇文章的内容是表单验证插件Validation应用的实例讲解,需要的朋友可以参考下
    2015-10-10
  • jquery入门—访问DOM对象方法

    jquery入门—访问DOM对象方法

    本文着重介绍:JavaScript访问DOM对象方法/JQuery访问DOM对象方法,通过JQuery库中的方法访问或控制页面中的元素,比使用JavaScript代码要简洁得多,而且兼容各浏览器,感兴趣的朋友可以了解下
    2013-01-01
  • jQuery配合coin-slider插件制作幻灯片效果的流程解析

    jQuery配合coin-slider插件制作幻灯片效果的流程解析

    coin-slider是GitHub上的一个人气JavaScript开源插件,用它来实现幻灯片效果只需要动手写很少的代码,下面我们就来看一下jQuery配合coin-slider插件制作幻灯片效果的流程解析.
    2016-05-05
  • 原来Jquery.load的方法可以一直load下去

    原来Jquery.load的方法可以一直load下去

    使用jQuery.load方法加载一个网页,那么这个网页内部的js代码是否能够执行呢,答案是肯定的,这就相当于把load的内容与主页面进行了合并一样
    2011-03-03
  • 解决jquery版本冲突的有效方法

    解决jquery版本冲突的有效方法

    这篇文章主要介绍了解决jquery版本冲突的有效方法,对于web设计的兼容性调试很有借鉴价值,需要的朋友可以参考下
    2014-09-09
  • jQuery+vue.js实现的多选下拉列表功能示例

    jQuery+vue.js实现的多选下拉列表功能示例

    这篇文章主要介绍了jQuery+vue.js实现的多选下拉列表功能,涉及jQuery+vue.js数据绑定及事件响应相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • Jquery UI震动效果实现原理及步骤

    Jquery UI震动效果实现原理及步骤

    如果你想你的博客页面某些部分引起读者的注意,你可以使这些部分震动,如广告等等,今天这篇文章将介绍怎样使你的页面中的元素震动起来,感兴趣的你可不要错过了哦,或许对你学习jquery ui 有所帮助
    2013-02-02
  • jquery getScript动态加载JS方法改进详解

    jquery getScript动态加载JS方法改进详解

    有许多朋友需要使用getScript方法动态加载JS,本文将详细介绍此功能的实现方法
    2012-11-11
  • jQuery使用$.ajax提交表单完整实例

    jQuery使用$.ajax提交表单完整实例

    这篇文章主要介绍了jQuery使用$.ajax提交表单的方法,以完整实例形式分析了jQuery基于ajax数据提交的具体步骤与数据处理技巧,非常简单实用,代码备有详尽的注释便于理解,需要的朋友可以参考下
    2015-12-12
  • href下载文件根据id取url并下载

    href下载文件根据id取url并下载

    这篇文章主要介绍了href下载文件的实现,主要是根据id取url并下载,需要的朋友可以参考下
    2014-05-05

最新评论