使用JavaScript预加载器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JavaScript预加载器相关的知识,希望对你有一定的参考价值。

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

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);
    }
}

};

此方法允许查看要下载的所有图像并计算百分比。但是,如何计算css和js文件的下载量呢?

答案

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

以上是关于使用JavaScript预加载器的主要内容,如果未能解决你的问题,请参考以下文章

支持事件的图像预加载器 javascript

网站的 JavaScript 预加载器,它不工作的 IE,

javascript 图像预加载器

javascript 图像预加载器

javascript 预加载器2

javascript 基于简单jquery的预加载器