您现在的位置是:首页 > 技术交流技术交流
img标签的onerror事件
2019-08-04【技术交流】2781 人已围观
简介有时,img标签中的src图片加载失败,原来的图片位置会出现一个碎片图标,这样让人很不爽,如何变得美观些呢?这时可以使用onerror事件.<img&nb...
有时,img标签中的src图片加载失败,原来的图片位置会出现一个碎片图标,这样让人很不爽,如何变得美观些呢?这时可以使用onerror事件.
<img src="images/logo.png" onerror="javascript:this.src='images/logoError.png';">
当图片images/logo.png不存在时,将触发 onerror事件,而 onerror 中又为该 img 指定了images/logoError.png图片。也就是说图片images/logo.png存在则显示logo.png,图片images/logo.png不存在将显示 logoError.png。
*问题:如果images/logoError.png 也不存在,则会继续触发 onerror事件,导致死循环,故会出现打开网页时提示 Stack overflow at line: 0 错误。特别说明:如果图片存在,但网络很不通畅,也可能触发 onerror事件。
*解决方法:控制它不循环,代码如下:
<script type="text/javascript"> function imgerrorfun(){ var img=event.srcElement; img.src="images/logoError.png"; img.onerror=null; 控制不要一直跳动 } </script> <img src="images/logo.png" onerror="imgerrorfun();" />
网站开发就是需要前端 后台 统统在行!
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
JQuery选择器通过click事件获取当前点击对象的id,name,value属性
Jquery是一个强大的js框架,方便了工作室小编.今天摘录JQuery选择器通过click事件获取当前点击对象的id,name,val...查看thinkphp版本
学习框架的好办法是参考现成的网站,那么学习thinkphp框架第一步就是需要查找自己需要的版本号的程序。方法一:在thinkphp文件夹...万网企业邮箱在Foxmail上POP3/IMAP协议设置方法(多图)
Foxmail7.0POP3/IMAP设置方法如下: 第一步:点击“工具”-“账号管理”-“新建”,填写您的邮件地址,点击“下一步”,如图...网站不规则方块背景制作一例
如上图中这种形状规则而颜色分布不规则的色块背景是如何制作的呢?殷雯网络为大家详细解说制作步骤。 首先,新建文档(尽量使用正方形),随意填...