这是我的代码:
$('<div>')
.css('background-image', 'url(' + images[imageToLoad].url + ') no-repeat center center')
.appendTo('#image-container')
.hide()
.load(function () {
loadedImages.push($(this));
});
当背景图片加载完成时,这里的load
事件似乎从未触发。我应该捕获哪个事件以知道背景何时已加载?
.load()
方法也是如此?您能否详细说明一下这个问题? - Randomblue.load()
”函数时,它会发起一个与你的问题完全无关的ajax调用:http://api.jquery.com/load/。如果图像已经在缓存中,则`img.onload`函数通常不会自动触发,因此需要显式调用该函数。 - Esailija