加载gif需要太长时间才能加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载gif需要太长时间才能加载相关的知识,希望对你有一定的参考价值。

我有一个网站上有很多沉重的前端功能,我正在使用一个加载gif来缓解我的加载麻烦。然而我注意到,在Safari中,特别是(可能因为它通常较慢的浏览器)加载gif的背景加载然后差不多八秒钟,gif加载,此时页面的其余部分完成加载和站点出现。这似乎是对整个效果的浪费。

是否有任何方法可以让这个gif更早加载,以便在加载页面的其余部分之前播放gif?

在这里我的网站:http://bmgz.rtcgraphics.com/

谢谢!

html

<html class="js">
    <body>
        <div id="preloader-gif"></div>
        <!-- the rest of the website -->
    </body>
</html>

CSS:

.js div#preloader-gif {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #333 url(img/ajax-loader.gif) no-repeat center center;
}

JS:

$(document).ready(function(){
    $(window).load(function(){
        $('#preloader-gif').fadeOut('slow',function(){$(this).remove();});
    });
});
答案

哇,22mb,超过3分钟加载。你是否希望有人不认为他们的浏览器已经崩溃并离开?

无论如何,为了讨论主题,我认为您在Safari中遇到的问题是由于您的图像是从样式表加载的。首先,浏览器找到样式表,下载并开始解析它。当发生这种情况时,html的其他部分可能已经被解析,而其他资源可能已经排队下载,然后才能到达你的gif。

因此,尝试将您的装载机放在身体顶部的常规img标签中,以确保它尽快装入,您甚至可以将其放在屏幕外,然后继续使用您的css解决方案将其置于中心位置(如果您需要) img-tag应该确保尽早加载它。

以上是关于加载gif需要太长时间才能加载的主要内容,如果未能解决你的问题,请参考以下文章

PHP页面需要很长时间才能加载

从图像 URL 加载图像需要很长时间才能显示

来自 url 的 UIImage 需要很长时间才能快速加载

代码有效,但需要很长时间才能加载“超过 30 秒的最大执行时间”以及错误

从 IPersistMoniker 加载需要很长时间才能加载无法解析的 URL

IconData 需要很长时间才能加载并且不显示图标