ランディング ページに背景として 2 つの重い画像があります。それらは特定の順序で表示されるため、ユーザーエクスペリエンスを向上させるためにその順序でロードしようとしています。以下のコードを試しました:
function loadImages(){
img1= new Image();
img2= new Image();
img1.onLoad=img1Loaded();
img1.src='img/bg1.jpg';
}
function img1Loaded(){
console.log('image1 loaded');
window.document.getElementById('page1').style.background= " #009ee3 url(img/bg1.jpg) no-repeat left top";
window.document.getElementById('page1').style.backgroundSize="cover";
img2.onLoad=img2Loaded();
img2.src='img/bg2.jpg';
}
function img2Loaded(){
console.log('image2 loaded');
window.document.getElementById('page2').style.background= ' #009ee3 url(img/bg2.jpg) no-repeat center top';
window.document.getElementById('page2').style.backgroundSize="cover";
}
コンソール メッセージ:
image1 loaded
image2 loaded
正しい順序で表示されますが、ほぼ同時に表示されます。数秒後、両方の画像が同時に表示されます。
私のソリューションの何が問題なのですか?どうすればよいですか?