【发布时间】:2013-12-12 12:25:43
【问题描述】:
我想在加载所有图像后进行一些界面修复(需要包含图像的元素的高度并使用它们来更改其他元素的高度)我将加载事件附加到所有图像但我的加载函数仅执行一次。我尝试只使用 jQuery:
$(function() {
var $img = $('img');
var length = $img.length;
var count = 0;
function load() {
console.log(++count + ' == ' + length);
if (count == length) {
// all images loaded
}
}
$img.load(load).error(load);
});
我也尝试使用 onload 和 onerror 事件:
$img.each(function() {
this.onload = load;
this.onerror = load;
});
但是当页面加载时我只有一个日志:
1 == 33
(我在 Xubuntu 上使用 Chromium 进行测试,但禁用了开发工具和缓存)
我在这里做错了什么?加载完所有图片后如何执行代码?
【问题讨论】:
标签: javascript jquery image