首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Precache / Preload目录

Precache / Preload目录
EN

Stack Overflow用户
提问于 2012-07-06 21:09:13
回答 1查看 255关注 0票数 0

我一直在寻找预加载图像目录的方法,发现这是这里提供的最好的脚本:http://perishablepress.com/3-ways-preload-images-css-javascript-ajax/我最喜欢这个,因为它在预加载之前等待当前文档加载,但我想让这个家伙加载一个图像目录,而不是指定每个文件,并且我对javascript非常陌生,感谢任何帮助。

代码语言:javascript
复制
function preloader() {
if (document.images) {
    var img1 = new Image();
    var img2 = new Image();
    var img3 = new Image();

    img1.src = "http://domain.tld/path/to/image-001.gif";
    img2.src = "http://domain.tld/path/to/image-002.gif";
    img3.src = "http://domain.tld/path/to/image-003.gif";
    }
}
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
    window.onload = func;
} else {
    window.onload = function() {
        if (oldonload) {
            oldonload();
        }
        func();
        }
    }
}
addLoadEvent(preloader);
EN

回答 1

Stack Overflow用户

发布于 2012-07-28 02:39:09

没有通用的方法来实现这一点。您需要某种方法来从服务器检索目录的内容,并且不能保证您的web服务器将提供列表。通常,大多数web服务器不允许客户端列出服务器端目录的内容。

如果您控制Web服务器,则可以将其配置为显示目录列表,例如,当您请求"http://domain.tld/path/to/"“时。但即使这样,返回的响应格式也可能会有所不同,具体取决于web服务器。

但是,如果您能够从服务器获得给定目录中的图像列表,则仍然需要使用一些技术来加载这些图像名称,例如AJAX或隐藏IFRAME。然后,您可以使用JavaScript遍历文件名,构造网址,并为每个文件创建一个Image对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11362829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档