【发布时间】:2014-02-28 12:40:23
【问题描述】:
我希望在页面加载完成之前隐藏页面上的所有内容。我看过很多帖子并尝试过不同的事情。 最常见的效果很好的解决方案是
<body style="display:none;">
然后运行 jQuery 以在窗口加载时再次显示它
$(window).load(function() {
$("body").fadeIn("slow");
});
我对此有疑问,因为页面完全依赖 JS 来显示任何内容。我很感激这是一件罕见的事情,但只是感觉不对。
理想情况下,我也想使用 jQuery 添加 display:none css
不过……
问题是当我添加
$(document).ready(function {
$(body).css('display', 'none');
});
即使这样也需要一段时间才能运行,并且页面会在内容之前闪烁。
有没有更好的办法?
我可以在没有 document.ready 的情况下使用上面的脚本吗(尝试过,但没用)
谢谢。
【问题讨论】:
-
尝试将 JS 放在
<body>之后并且不使用 jQuery(这需要先加载 jQuery)。 -
查看这篇文章...stackoverflow.com/questions/9734021/…...
-
实际上我想发布此链接,因为上面没有任何信息。这会预加载所有图像和网站内容,并带有几个有用的回调inwebson.com/jquery/…
标签: jquery