【发布时间】:2012-01-30 17:04:01
【问题描述】:
我希望在加载特定图像时运行一个函数,但我不知道如何在运行之前等待两者都加载。我只知道如何链接它们,如下所示:
Image1 = new Image();
Image1.src = 'image1-link.jpg';
Image2 = new Image();
Image2.src = 'image2-link.jpg';
Image1.onload = function() {
Image2.onload = function() { ... }
}
这样做的缺点是它必须等到 Image1 完全加载才能获得第二个。我想尝试这样的事情:
Image1 = new Image();
Image1.src = 'image1-link.jpg';
Image2 = new Image();
Image2.src = 'image2-link.jpg';
(Image1 && Image2).onload = function() { ... }
编辑:感谢 Paul Grime 和 ziesemer 的帮助。你的两个答案都很好。我想我必须给 Paul Grime 最好的答案,虽然他使用了更多的代码,但我只需要知道图像的 src 和内置的 onload 功能,而在 ziesemer 的回答中,我需要知道 src,计数的图像,并且必须编写多个 onload 行。
根据情况,两者都有其目的。谢谢两位的帮助。
【问题讨论】:
-
是的,jQuery 可用
标签: javascript image function onload