【问题标题】:Preloader with JavaScript使用 JavaScript 预加载器
【发布时间】:2017-12-19 00:16:16
【问题描述】:

我遇到过这样的问题。我需要为页面制作一个百分比的预加载器,但我不知道如何。实际上,我不需要动画或简单的预加载器。我能做什么,我有什么?

window.onload = function() {
var images = document.images,
    imagesTotalCount    = images.length,
    imagesLoadedCount   = 0,
    preloader           = document.getElementById('js_preloader'),
    percDisplay         = document.getElementById('js_preload__percentage');
for(var i = 0; i < imagesTotalCount; i++) {
    image_clone = new Image();
    image_clone.onload = image_loaded;
    image_clone.onerror = image_loaded;
    image_clone.src = images[i].src;
}
function image_loaded() {
    imagesTotalCount++;
    percDisplay.innerHTML = (((100 / imagesTotalCount) * imagesLoadedCount) << 0) + '%';
    if(imagesLoadedCount >= imagesTotalCount) {
        setTimeout(function() {
            if(!preloader.classList.contains('done')) {
                preloader.classList.add('done');
            }
        }, 1500);
    }
}

};

此方法允许查看所有要下载的图像并计算百分比。但是我如何才能计算 cssjs 文件的下载量?

【问题讨论】:

    标签: javascript jquery html css preloader


    【解决方案1】:

    您可以使用相同的方法,但使用 document.scriptsdocument.styleSheets 集合。

    【讨论】:

    • 非常感谢,但您能否提供有关 exect 代码的建议。我的意思是 style_clone = new Style(); script_clone = 新脚本();还是应该通过 new Document() 来完成?另外我应该指什么 src 或 href ?抱歉,这可能是一个明显的问题,但我对这个领域很陌生。感谢耐心)
    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多