JavaScript通过使用onerror设置默认图像显示代替alt

 更新时间:2016年03月01日 09:37:27   作者:皈依之路  
这篇文章主要介绍了JavaScript通过使用onerror设置默认图像显示代替alt的相关资料,需要的朋友可以参考下

JavaScript代码

 //图像加载出错时的处理
function errorImg(img) {
img.src = "默认图片.jpg";
img.onerror = null;
}

html代码

<img width="32" height="32" src="1.jpg" onerror="errorImg(this)" />

为了美观当网页图片不存在时不显示叉叉图片

当在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验。即使使用alt属性给出了”图片XX”的提示信息,也起不了多大作用。
其实,可以这样处理:当图片不存在的时候,会触发onerror事件,我们可以在该事件中做一下补救的工作,比如:

1、让这个图片元素隐藏:

为了美观当网页图片不存在时不显示叉叉图片 src="图片的url地址" alt="图片XX" onerror="this.style.display='none'"/>

2、用默认的图片替换:

为了美观当网页图片不存在时不显示叉叉图片 src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址'"/>

注意:如果使用不当,在IE内核的浏览器下会造成死循环。比如:当【默认图片的url地址】也加载不成功(比如网速比较慢的时候)或不存在的话,就会反复的加载,最后造成堆栈溢出错误。

因此, 需要用下面两种方法解决:

a、更改 onerror 代码为其它处理方式或者确保 onerror 中的默认图片足够小,并且存在。

b、控制onerror事件只触发一次,需要增加这句话:this.onerror=null; 增加后如下:

为了美观当网页图片不存在时不显示叉叉图片 src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址;this.onerror=null'"/>

经测试,上面的方法在IE各个版本及谷歌、火狐浏览器中都支持。

相关文章

  • JS实现的手机端精简幻灯片效果

    JS实现的手机端精简幻灯片效果

    这篇文章主要介绍了JS实现的手机端精简幻灯片效果,涉及javascript结合时间函数动态修改页面元素的相关技巧,需要的朋友可以参考下
    2016-09-09
  • Firefox getBoxObjectFor getBoundingClientRect联系

    Firefox getBoxObjectFor getBoundingClientRect联系

    Firefox在含有flash的网页上提示:不建议使用 getBoxObjectFor() 。 请使用 element.getBoundingClientRect()。
    2008-10-10
  • 微信小程序日历弹窗选择器代码实例

    微信小程序日历弹窗选择器代码实例

    这篇文章主要介绍了微信小程序日历弹窗选择器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • JS实现4位随机验证码

    JS实现4位随机验证码

    这篇文章主要为大家详细介绍了JS实现4位随机验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • JS兼容浏览器的导出Excel(CSV)文件的方法

    JS兼容浏览器的导出Excel(CSV)文件的方法

    项目中经常需要导出Excel文件,不在服务器端处理而是富客户端采用Javascript脚本处理数据并导出文件
    2014-05-05
  • 微信小程序倒计时功能实例代码

    微信小程序倒计时功能实例代码

    这篇文章主要介绍了微信小程序倒计时功能实例代码,当单击按钮弹出一个半透明的弹出层,在规定时间内激活关闭按钮,关闭弹出层。需要的朋友可以参考下
    2018-07-07
  • Javascript实现Web颜色值转换

    Javascript实现Web颜色值转换

    这篇文章主要介绍了Javascript实现Web颜色值转换,需要的朋友可以参考下
    2015-02-02
  • js setTimeout实现延迟关闭弹出层

    js setTimeout实现延迟关闭弹出层

    有时候我们希望弹出层能够实现延迟关闭,并且鼠标在弹出层区域移动的时候能够保持显现,下面是具体的实现代码。
    2010-04-04
  • 利用js实现遮罩以及弹出可移动登录窗口

    利用js实现遮罩以及弹出可移动登录窗口

    本篇文章是对使用js实现遮罩以及弹出可移动登录窗口的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • JavaScript算法学习之冒泡排序和选择排序

    JavaScript算法学习之冒泡排序和选择排序

    这篇文章主要给大家介绍了关于JavaScript算法学习之冒泡排序和选择排序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11

最新评论