ランディング ページに背景として 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
正しい順序で表示されますが、ほぼ同時に表示されます。数秒後、両方の画像が同時に表示されます。
私のソリューションの何が問題なのですか?どうすればよいですか?