我希望在页面加载完成之前将页面上的所有内容都隐藏起来。我看到了很多帖子并尝试了不同的方法。 最常见的解决方案是
<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而使用上面的脚本(尝试过,但无效)
谢谢。
<body>
标签后面,并避免使用jQuery(这需要先加载jQuery)。 - Lasse Espeholt