我有一个网页,它大量使用jQuery。
我的目标是只在所有内容准备就绪后显示页面。
这样做可以避免向用户展示令人讨厌的页面渲染过程。
到目前为止,我尝试了以下代码(#body_holder
是 body内的包装器):
$(function(){
$('#body_holder').hide();
});
$(window).load(function() {
$("#body_holder").show();
});
这个方案完全可行,但会破坏布局。
问题在于隐藏包装器会干扰使用的其他jQuery功能和插件(例如布局插件)。
因此,我想必须有另一种技巧来实现这一点。也许可以在window.load发生之前将图片或div覆盖在body上?
你使用什么方法?
编辑:
解决方案很可能不是display:none
或hide()
;