Jquery 在页面加载时显示加载微调器

Jquery 在页面加载时显示加载微调器,jquery,javascript-events,load,spinner,Jquery,Javascript Events,Load,Spinner,我想在页面内容加载时将加载的gif覆盖在页面内容上。但是,它们不是通过ajax加载的,我已经看到了几个通过该通道显示的解决方案。问题是jQuery表中填充了搜索结果,如果通过MySql返回了大量结果,则该表可能需要相当长的时间来呈现。我希望在页面上覆盖一层,以隐藏javascript和jQuery的呈现。有人能解释一下如何做到这一点,或者给我指一个很棒的教程吗。请记住,页面内容不是从外部源加载的(减去用PHP变量填充的数据库值) 谢谢你的帮助 如果您有一个包装器div,请添加显示:无或不透明度:

我想在页面内容加载时将加载的gif覆盖在页面内容上。但是,它们不是通过ajax加载的,我已经看到了几个通过该通道显示的解决方案。问题是jQuery表中填充了搜索结果,如果通过MySql返回了大量结果,则该表可能需要相当长的时间来呈现。我希望在页面上覆盖一层,以隐藏javascript和jQuery的呈现。有人能解释一下如何做到这一点,或者给我指一个很棒的教程吗。请记住,页面内容不是从外部源加载的(减去用PHP变量填充的数据库值)


谢谢你的帮助

如果您有一个包装器div,请添加
显示:无或不透明度:0
,并将关于包装器div的信息放入spinny加载程序

不在jQuery中添加以下内容:

$(document).ready(function(){
    $('#wrapper').show();
});

您还可以添加一些动画,而不是
show()

如果您有一个包装器div,请添加
display:none或opacity:0
,并将包装器div放在spinny加载程序中

不在jQuery中添加以下内容:

$(document).ready(function(){
    $('#wrapper').show();
});
您也可以添加一些动画,而不是
show()

试试这个

.loading
{
    background-image: url('loadingImage.png');
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #000000;
    padding: 10px 30px;
    position: absolute;
    text-align: center;
    width:100px;
    z-index:100;
}

$(document).ready(function(){
    $('#wrapper').append("<div class='loading' />").fadeIn();
});
。正在加载
{
背景图像:url('loadingImage.png');
背景色:#FFFFFF;
边框:1px实心#中交;
颜色:#000000;
填充:10px 30px;
位置:绝对位置;
文本对齐:居中;
宽度:100px;
z指数:100;
}
$(文档).ready(函数(){
$(“#包装器”).append(“”.fadeIn();
});
试试这个

.loading
{
    background-image: url('loadingImage.png');
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #000000;
    padding: 10px 30px;
    position: absolute;
    text-align: center;
    width:100px;
    z-index:100;
}

$(document).ready(function(){
    $('#wrapper').append("<div class='loading' />").fadeIn();
});
。正在加载
{
背景图像:url('loadingImage.png');
背景色:#FFFFFF;
边框:1px实心#中交;
颜色:#000000;
填充:10px 30px;
位置:绝对位置;
文本对齐:居中;
宽度:100px;
z指数:100;
}
$(文档).ready(函数(){
$(“#包装器”).append(“”.fadeIn();
});

如果您正在等待服务器完成页面计算,并且正在使用PHP,则可以使用PHP函数ob_flush()刷新输出缓冲区


提供html代码以显示加载程序,然后刷新缓冲区。然后运行需要一些时间的数据库查询。您可以根据需要随时刷新缓冲区,并提供加载进度的状态更新。

如果您正在等待服务器完成页面计算,并且您正在使用PHP,则可以使用PHP函数ob_flush()刷新输出缓冲区


提供html代码以显示加载程序,然后刷新缓冲区。然后运行需要一些时间的数据库查询。您可以随时刷新缓冲区,以便更新加载进度的状态。

您是否已经有一个在加载开始时触发的事件?我尝试将一个onload事件添加到body标记中,但我的函数未被调用或被调用且未被看到。我不确定如何在页面加载后隐藏spinnner,以便它们当前处于相同的功能中。这可能不正确。您是否已经有一个在加载开始时触发的事件?我尝试将一个onload事件添加到body标记中,但我的函数未被调用或被调用且未被看到。我不确定如何在页面加载后隐藏spinnner,以便它们当前处于相同的功能中。这可能不正确。您可以根据需要在加载类中添加样式。此包装器div在哪里,您可以显示应用于此div的样式吗?我应用于所有内容的主包装器,样式仅为您提供的样式。您可以根据需要在加载类中添加样式。这是哪里包装器div,你能显示应用于这个div的样式吗?我应用于所有内容的主包装器,样式就是你提供的样式。我不认为这个查询需要很长时间,其他发布的解决方案提到使用CSS属性中的图像在页面上显示加载程序。假设您已经尝试过,但没有看到加载程序,那么问题可能是呈现表的jQuery正在重载浏览器,从而阻止浏览器呈现CSS加载程序。在显示CSS加载程序后,将jQuery表的呈现延迟一秒钟。我不认为是查询花费了很长时间,而是jQuery呈现了表中的所有结果。其他发布的解决方案提到使用CSS属性中的图像在页面上显示加载程序。假设您已经尝试过,但没有看到加载程序,那么问题可能是呈现表的jQuery正在重载浏览器,从而阻止浏览器呈现CSS加载程序。在显示CSS加载程序后,将jQuery表呈现延迟一秒钟。