加载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需要太长时间才能加载的主要内容,如果未能解决你的问题,请参考以下文章
代码有效,但需要很长时间才能加载“超过 30 秒的最大执行时间”以及错误