我有一個網頁,大量使用jQuery。隱藏頁面,直到一切已加載高級
我的目標是隻顯示一切準備就緒的頁面。
因此,我想避免顯示給用戶煩人的頁面呈現。
這個我試過到目前爲止(#body_holder
裏面體包裝):
$(function(){
$('#body_holder').hide();
});
$(window).load(function() {
$("#body_holder").show();
});
這工作完全正常,但食堂的佈局。
問題是隱藏包裝會干擾使用的其他jQuery函數和插件(例如layout-plugin)。
所以我想必須有另一個技巧來做到這一點。也許躺在身上的圖片或div,直到window.load發生?
你使用什麼方法?
編輯:
溶液最可能必須是另一種方式比display:none
或hide()
;
你有沒有想過使用CSS來應用display:none到#body_holder,然後使用$(document).ready(function(){$(「#body_holder」) 。顯示(); });在DOM準備好之後將其納入願景? – Ohgodwhy 2012-03-03 23:26:22
如果您在HTML中指定圖片大小,那麼當頁面加載時,頁面將不會如此煩人地「跳躍」。如果你這樣做,渲染可能會比不必等到一切都被加載之後才能看到或做任何事情。請重新考慮你是否真的想要這樣做。 – GolezTrol 2012-03-03 23:27:28
@Ohgodwhy是的。這實際上是我第一次嘗試。顯示:身體上沒有。但它與我的例子相同。問題依然如此。它隱藏起來,但顯示佈局和所有其他的東西都搞砸了。 – Email 2012-03-03 23:28:28