我写了一个jQuery plugin,叫做waitForImages。它基本上提供了在图像加载时运行回调的功能。我该如何处理插件中缺失的图像?
我最近收到一个feature request以某种方式使代码通知下载图像时出现错误。
当图片没有找到时,插件可以调用函数吗?
我想添加一个额外的参数,可以检查图像是否成功下载。
image.onerror = function() {
eachCallback.call(img.element, allImgsLoaded, allImgsLength, true);
}
那么这个人可以检查的最后一个参数,看它是否是true
,如果是这样,有一个错误加载图像。
这个想法,虽然我闻到。如果我想在稍后添加额外的参数呢?是否应该调用相同的回调来成功和失败的图像下载?
然后,我想如果没有找到图像抛出异常。
throw new Error(img.src ' + does not exist');
但是,这是不够灵活赶上,你需要调用像这样的插件...
try {
$('body').waitForImages();
} catch (exception) {
// Which image didn't load?
alert(exception.message);
}
什么是处理图像是否确实不是最好的方法加载在我的插件?
感谢您的回答,但我不确定它是如何相关的。 – alex 2011-05-26 11:54:03
“如果图片没有加载到我的插件中,最好的处理方式是什么?” 我已经尝试回答你的问题,这似乎是最好的方法。在插件中使用'.complete' var' waitForImages'希望我能帮上忙。对不起,我的英语不好。 – CuSS 2011-05-26 14:02:45