我需要在页面上加载更大的图像后调用一个函数。我已经尝试了一些我在这里和网络上找到的各种解决方案,但没有一个适合或工作。这是我尝试过的最有意义的方法……这是使用 jQuery
var imgs = $('#bgStage img.bg'),
imgCnt = imgs.length,
cnt = 0;
imgs.load(function () {
cnt++;
if (imgCnt === cnt) {
homeSlider();
}
}).each(function () {
if (this.complete) {
$(this).trigger('load');
}
});
这似乎没有等到 img.bg 被加载。当我仍然看到图像仍在加载时,调用并启动了 homeSlider() 函数。
所以,我想知道浏览器如何确定图像已加载?是它可以读取宽度和高度的时候吗?因为我在 CSS 中为图像定义了宽度和高度,以强制它具有一定的大小。
如果有人对图像的 onload 事件触发有任何见解,那就太好了!谢谢。