gpt4 book ai didi

javascript - 在数组中预加载图像(并等待它们下载)

转载 作者:行者123 更新时间:2023-12-02 19:30:29 26 4
gpt4 key购买 nike

所以我遇到了另一个问题。

当我开始重做我正在处理的网页时,我想到了一个想法 - 为什么不让页面预加载 Material ,并在执行此操作时显示加载屏幕?好吧,我为此创建了一个函数,但问题是,它开始执行它应该执行的操作,直到到达图像预加载的 open() 部分。它根本不起作用。是因为我给它的参数[i]部分导致它停在那里?有更好的方法吗?

function mainPageLoad() {
var loadScreen = document.getElementById('pageload');
loadScreen.innerHTML = "<p>Loading<span id='loadingWhat'>...</span></p><img src='images/loading.gif?v2'>";
var loadspan = document.getElementById('loadingWhat');
loadspan.innerHTML = " images";
preloadImages(["images/logo.jpg"])
//loadspan.innerHTML = " content";
//preloadContent([""]);
}

function preloadImages() {
var images = new Array();
var imagesToLoad = arguments.length;
document.writeln(imagesToLoad);
var imagesLoaded = 0;
document.writeln(imagesLoaded);
for (i = 0; i < arguments.length; i++) {
document.writeln("Loading images.");
images[i] = new XMLHttpRequest();
document.writeln("Made object");
images[i].open("GET", arguments[i], true);
document.writeln("Well, that worked.");
images[i].send(null);
document.writeln("Sent.");
images[i].onreadystatechange = function() {
document.writeln("Ready state change!");
if (images[i].readystate == 4 && images[i].status == 200){
imagesLoaded = imagesLoaded + 1;
window.alertln("We have loaded another image.");
window.alertln("Image" + String(imagesLoaded) + "out of" + String(imagesToLoad));
}
}
}
}

window.onload = init;

最佳答案

这是一种非常非常简单的方法来预加载图像,并在图像加载完成后调用回调:Image preloader javascript that supports events .

关于javascript - 在数组中预加载图像(并等待它们下载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com