//监控所有图片的加载情况$("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学习笔记




