以下 Javascript 旨在预加载图像,将 div 的背景设置为图像,然后将整个 div 淡入...
$("<img/>")
.attr("src", "../services/imageResize.php?img=" + img + "&width=150")
.load(function(e){
$("<div/>", {
class: "smallThumb"
})
.css("background", "url(" + $(this).attr("src") + ") no-repeat center center")
.appendTo(images)
.fadeIn(500);
if(count == imgTotal)
{
loadingImages = false;
images.css("background","#fff");
}
});
count++;
我已经在 Chrome 和 Safari 中测试过;都淡入 div 然后完成加载图像。我很困惑是什么导致它为 .css 语句重新加载图像。