在Firefox中加载大型HTML表格的动画

时间:2013-10-08 10:38:42

标签: javascript jquery html

我有一个包含非常大的表的页面,我想在加载表之前显示加载动画。目前我正在使用以下解决方案。直到<body>我有一个div:

<div id="loading"></div>

</body>之前的页面末尾,我正在使用以下JS:

$(document).ready(function(){
    $('#loading').fadeOut();
});

问题是,在firefox中,页面似乎在显示之前完全加载。因此,如果我在网页上并单击指向我的表的链接,则firefox只处理几秒钟,然后显示包含该表的整个页面。 “加载<div>”只是闪烁很短 - 因为页面加载速度非常快。当Firefox正在处理页面时,如何解决这个问题并显示我的加载div?

3 个答案:

答案 0 :(得分:1)

这可能会有所帮助:

$(document).ready(function(){
    $('#loading').fadeOut();
    $('.tables').css('display', 'none').fadeIn('slow');
});

它会给你一种微妙的装载错觉。

答案 1 :(得分:1)

使用div #loading加载信息/ .gif,其中包含您的所有网页:

<div id="loading">
     <img src="loading.gif" alt="Loading" />
     Loading...
</div>

<强> jQuery的:

$(window).load(function(){

   // PAGE IS FULLY LOADED  
   // FADE OUT YOUR LOADING DIV
   $('#loading').fadeOut();

});

而不是$(document).ready()使用$(window).load

答案 2 :(得分:1)

将此添加到页面的标题

$(window).load(function() {
   $("#loading").fadeOut();
});