我的着陆页上有 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
以正确的顺序出现,但几乎同时出现。几秒钟后,两个图像同时显示。
我的解决方案有什么问题,我该怎么办?