大きな背景画像を含むブロックがたくさんある大きなページを作成しているので、プリローダーを表示して背景に画像をロードし、ローダーを更新するのが最善だと思いました (画像 4/20、ecc)。私の問題は、onload イベントがローダーのディアスピアを発生させても、まだイメージのロードが表示される場合です。これは、イメージが完全にロードされていないことを意味します。なぜこれが起こるのですか?何か案が?
ここにページがあります:
http://zhereicome.com/experiments/statics/myascensor/#1-1
前もって感謝します
nImages = $('.slide').length;
loadedImgs = 0;
var bgImages = ['img/bbb.png','img/bbb2.png','img/bbb3.png'];
$('.slide').each(function(i){
var curSlide = $(this);
var img = new Image();
img.src = bgImages[ i % 3 ];
img.onLoad = imageLoaded(img, curSlide);
})
function imageLoaded(img, curSlide){
curSlide.css('backgroundImage', 'url(' + img.src + ')');
loadedImgs++;
if(nImages == loadedImgs){
$('#container').css('visibility','visible');
$('#loader-cont').fadeOut(1000);
}
$('.loader-inner .title').text(loadedImgs / nImages);
}