【问题标题】:hide before load completed -jquery加载完成前隐藏-jquery
【发布时间】:2011-04-03 15:10:29
【问题描述】:

我已尝试使用此代码隐藏正文,并显示何时全部加载。但我注意到效果不好,因为当淡入淡出时,一些图像还没有加载。

我怎样才能做到这一点?

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


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

【问题讨论】:

    标签: javascript jquery load hide fade


    【解决方案1】:

    当然很简单:

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

    【讨论】:

    • 是的,问题出在文档上,只是切换到了窗口。谢谢
    【解决方案2】:

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

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

    我说这是一个值得商榷的想法,因为获取图像可能需要一些时间,这可能会造成混淆。但是,我当然不知道您的网站是什么样的,所以也许没问题。

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

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

    在这种情况下这根本不重要,但这会更有效率。

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      相关资源
      最近更新 更多