Javascript 在加载所有内容之前,不要显示任何内容

Javascript 在加载所有内容之前,不要显示任何内容,javascript,jquery,browser,Javascript,Jquery,Browser,我正在使用JS Facebook Graph API,希望加载包含个人资料图片的朋友列表,如果有很多朋友,这需要几秒钟的时间。我想显示一个加载div,一旦加载了所有内容,我想隐藏加载div并显示最友好的。我正在使用JQuery的$(window).load函数,但它似乎不起作用,加载div没有显示,但仍然显示内容呈现。我想这可能是因为我在页面的中间做了脸谱网请求,所以浏览器一开始就认为所有的东西都被加载了,但是不知道如何修复。p> 将整个页面放入一个中,或者简单地设置,然后在收到从Faceboo

我正在使用JS Facebook Graph API,希望加载包含个人资料图片的朋友列表,如果有很多朋友,这需要几秒钟的时间。我想显示一个加载div,一旦加载了所有内容,我想隐藏加载div并显示最友好的。我正在使用JQuery的$(window).load函数,但它似乎不起作用,加载div没有显示,但仍然显示内容呈现。我想这可能是因为我在页面的中间做了脸谱网请求,所以浏览器一开始就认为所有的东西都被加载了,但是不知道如何修复。p> 将整个页面放入一个
中,或者简单地设置
,然后在收到从Facebook请求的数据后将其更改为:block(使用jQuery.show()将起作用)。

由于您是在开始加载页面后发出Facebook请求,因此我假设您是在发出AJAX请求。您应该在该AJAX请求的回调处隐藏加载div。请发布一些代码…
code
FB.api('/me/friends',函数(响应){var result\u holder=document.getElementById('result\u friends');var results='';for(var i=0;icode那么我怎么知道它是什么时候呈现的呢?我真的不知道如何回答这个问题。(文档).ready通常在简单http请求的情况下就足够了。对于AJAX请求,我通常依赖于我不是在等待AJAX完成,而是在AJAX调用后等待html完成,所以本质上我使用的是JQuery的innerhtml函数,那么我该如何等待它的显示呢?除非加载大量数据,否则它应该ender几乎是立即启动的。唯一的例外是图像。在这种情况下,您可以尝试在图像集合中循环并检查完整属性。