在加载完成之前隐藏-jquery

时间:2011-04-03 15:10:30

标签: javascript jquery load hide fade

我已尝试使用此代码隐藏正文,并显示何时加载整体。但我注意到它运行不正常,因为当淡入淡出时,一些图像尚未加载。

我怎么能做到这个效果?

<script type="text/javascript">
$(document).ready(function(){
$('.nav').fadeIn(700);
});
</script>


<body class="nav" style="display: none">

2 个答案:

答案 0 :(得分:3)

当然这很简单:

$(window).load(function() {
    $('.nav').fadeIn(700);
});

答案 1 :(得分:2)

如果您想等待图片(可疑的想法,但这是您的网站),您可以改为处理“加载”事件:

$(document).load(function() { $('.nav').fadeIn(700); });

我说这是一个值得怀疑的想法,因为它可能需要一些时间来获取图像,这可能会令人困惑。但是,我当然不知道你的网站是什么样的,所以也许没关系。

哦,还有:如果你真的只是针对身体元素,那么你可以使用

$('body').fadeIn(700);

在这种背景下并不重要,但这样会更有效率。