HTML img标签之onAbort、onError、onLoad事件与问题
来源:互联网 发布:面板数据加入虚拟变量 编辑:程序博客网 时间:2024/05/22 14:18
在使用img标签的时候 以下几个事件非常的有用:
1、 onerror 事件
有时,img标签中的src图片加载失败,原来的图片位置会出现一个碎片图标,用户体验会下降。
要想去除载入图片失败时显示在左上角的碎片图标,就要借用img标签的onerror事件和javascript,img标签支持onerror 事件,在装载文档或图像的过程中如果发生了错误,就会触发onerror事件。可以使用一张提示错误的图片代替载入失败的图片。代码如下:
<img src="images/bg.png" onerror="javascript:this.src='images/bgError.png';">
当图片bg.png不存在时,将触发 onerror事件,而 onerror 中又为 img 指定一个bgError.png
图片。也就是说图片存在则显示bg.png,不存在将显示bgError.png。
但问题来了,如果 bgError.png也不存在,则继续触发 onerror事件,导致循环,故出现错误。
说明:如果图片存在,但网络很不通畅,也可能触发 onerror事件。
解决方法:
第一种::.去掉 onerror 代码;或者更改 onerror 代码为其它;或者确保 onerror 中的图片足够小,并且存在。
第二种:
<script type="text/javascript"> function nofind(){ var img=event.srcElement; img.src="images/bgError.png"; img.onerror=null; //控制不要一直跳动 } </script> <img src="images/bg.png" onerror="nofind();" />
2、onLoad事件
onLoad事件是当图片加载完成之后触发
3、onAbort事件
图片加载的时候,用户通过点击停止加载(浏览器上的红色叉叉)时出发,通常在这里触发一个提示:“图片正在加载”
0 0
- HTML img标签之onAbort、onError、onLoad事件与问题
- HTML img标签之onAbort、onError、onLoad事件与问题
- HTML img标签之onAbort、onError、onLoad事件与问题
- HTML img标签之 onError onLoad onAbort 事件
- img标签 onerror事件
- img标签的onerror事件
- img标签的onerror事件
- 图片(img标签)的onerror事件
- 图片(img标签)的onerror事件
- 图片(img标签)的onerror事件
- 图片(img标签)的onerror事件
- 关于html <img /> 标签中的 onerror
- window onload 与 img onload事件
- 【JavaScript】加载失败的红叉图片处理与<img>图片标签的onerror事件
- IMG的onerror事件
- img onerror事件
- img onerror事件
- img标签的onerror事件(应用以及注意事项)
- Android性能优化之使用线程池处理异步任务
- 程序员常用十大算法
- windows系统安装、启动memcached
- eclipse下使用svn,出现svn is already locked
- AndroidStudio中方法注释模板快捷键的设置
- HTML img标签之onAbort、onError、onLoad事件与问题
- Hashmap为什么容量是2的幂次,什么是负载因子
- asa文件导入到mysql
- webstorm(10.0.2)的端口号修改
- postman加密请求接口
- 线段树区间更新 延时标记
- Android集成华为推送的问题总结
- That darn "libtoolize: AC_CONFIG_MACRO_DIR([m4]) conflicts with ACLOCAL_AMFLAGS=-I m4" error
- perl Email::Sender 发邮件