我想一個網頁阻止/加載腳本,將覆蓋整個頁面,並顯示「正在加載...」消息,而所有資產裝入,以避免無樣式內容閃爍等本地JavaScript頁面加載消息?
我基本上想要類似jQuery's BlockUI的頁面阻止方法:$.blockUI();
,但我希望它在原生JavaScript,所以我不必等待jQuery加載(我正在通過RequireJS加載我的腳本,所以當我的代碼塊執行時,我已經爲我的應用程序下載了許多其他依賴項,並且我獲得了我試圖避免的無格式內容的閃光)。
任何人都知道原生javascript解決方案可能適用於我,我可以在我的RequireJS調用之前將它作爲阻塞(在資產加載方面)腳本插入?
除了使用JavaScript加載阻塞UI,您可以放置一些簡單的標記,顯示您想要的任何「加載...」UI,然後在加載完所有內容後使用Javascript將其替換爲真實的UI。即使是一個簡單的解決方案,例如擁有兩個div,一個包含加載用戶界面並設置爲「display:block;」,另一個包含頁面UI並設置爲「display:none;」,然後是一些基本JavaScript來切換每一個頁面加載應該可以做到。 – aroth 2011-05-07 14:44:08
非常好指出!我根據您所建議的內容「display:none」更新了我的答案。 – 2011-05-07 15:01:02