//监控所有图片的加载情况
$("img").each(function(index, el) {
$(this).load(function() {
alert('图片'+$(el).attr('src')+'成功加载!');
}).error(function(){
//这里可以做进一步处理,如通过Ajax转换地址读取另一个图片服务器的数据
alert('图片'+$(el).attr('src')+'加载失败!');
});
});
一个例子
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://zjmainstay.cn/jquerylib/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(function(){
var imgs = [
"http://himg.bdimg.com/sys/portrait/item/9b825a6a6d61696e737461790a1c.jpg",
"http://4.su.bdimg.com/icon/weather/48_48/a0.jpg"
];
for(var i=0;i<imgs.length;i++){
//直接将图片插入到body中,初始化时隐藏,加载完成才显示
$("<img style='width:200px; height:200px;' class='appendImg'/>").attr("src", imgs[i]).hide().appendTo($("body"));
}
//这个要放在后面,监控appendImg图片加载
$(".appendImg").on('load',function(){
$(this).show(); //加载完成才显示
});
});
</script>
</head>
<body>
</body>
</html>
未经同意禁止转载!
转载请附带本文原文地址:jquery监控图片加载是否完成,首发自 Zjmainstay学习笔记