0
A
回答
3
這應該這樣做,但它是你的,以保護客戶從自己的責任 - 畢竟,你是專業的...
<head>
<script type="text/javascript">
//<![CDATA[
with (document.documentElement.style) {
visibility = 'hidden';
overflow = 'hidden';
window.onload = function() {
visibility = '';
overflow = '';
};
}
//]]>
</script>
</head>
注:使用display = 'none'
而不是不工作,我的(有點老)Opera 10.10作爲onload
將立即啓動...
此外,這將延遲顯示頁面,直到全部外部資源已被加載。如果你只是想等待某些圖像,你需要一個更復雜的腳本(未經測試):
<head>
<script type="text/javascript">
//<![CDATA[
document.documentElement.style.display = 'none';
//]]>
</script>
</head>
<body>
<img stc="…" width="…" height="…" alt="…" class="preload">
<!-- page contents… -->
<script type="text/javascript">
//<![CDATA[
(function() {
var remaining = 0;
function listener() {
if(!--remaining)
document.documentElement.style.display = '';
}
for(var i = 0; i < document.images.length; ++i) {
var img = document.images[i];
if(/(^|\s)preload(\s|$)/.test(img.className) && !img.complete) {
++remaining;
img.onload = listener;
img.onerror = listener;
}
}
})();
//]]>
</script>
</body>
1
我分享克里斯托夫認爲,一個網頁應該被顯示給用戶以最快的速度possible-即使只是頁面的一部分。如果沒有任何事情發生,這很煩人。
但你可以嘗試
<body id='body' style='display:none;'
onload="document.getElementById('body').style.display='block';">
(或不工作,也
<body style='display:none;' onload="this.style.display='block';">
- 需要嘗試)
這將所有圖片,腳本,樣式表後顯示的頁面,並加載多媒體文件。
相關問題
- 1. 在頁面的其餘部分被加載之前,Javascript重定向?
- 2. 加載頁面上的圖像之前的Javascript外部文件
- 3. 可以在頁面加載的其餘部分加載JavaScript代碼嗎?
- 4. PHP if語句停止加載HTML頁面的其餘部分
- 5. PHP退出後沒有加載頁面的其餘部分;
- 6. 使用get()加載頁面之前的圖像加載
- 7. Viewpager填充頁面的其餘部分
- 8. 在網頁加載之前預載圖像
- 9. 加載橫幅圖像之前不加載頁面
- 10. 在頁面完全加載之前顯示加載圖像
- 11. jsGrid預加載頁面前
- 12. 在頁面加載之前執行Javascript
- 13. DOM負載,然後頁面的其餘部分
- 14. 爲其他頁面預加載外部文件(CSS,JavaScript)
- 15. 之前服務器端JavaScript的圖像加載部署
- 16. 的JavaScript - 圖像預覽之前上傳
- 17. jQuery的 - 預先加載AJAX成功之前的圖像追加
- 18. 填充頁面其餘部分的DIV高度,加上扭曲
- 19. 在WebDriver中加載頁面之前刪除部分HTML - Selenium&Python
- 20. asp.net ajax在加載網頁的其餘部分後更新一些部分
- 21. 重新加載頁面之前顯示圖像
- 22. ajax - 在寫入頁面之前檢查圖像已加載
- 23. 在頁面加載原始src之前更改圖像SRC
- 24. 如何在繼續(html/javascript)之前將圖像預加載至實際加載圖像的位置?
- 25. 部分加載asp.net頁面
- 26. AJAX部分頁面加載?
- 27. 預渲染圖像之前javascript
- 28. 如何在JavaScript代碼的其餘部分運行之前加載初始數據?
- 29. 在下載「圖像大名單」之前加載頁面的所有CSS&js
- 30. 如何在加載父頁面之前加載子頁面?
你爲什麼要這樣做?懶惰地顯示頁面是一個功能,而不是一個bug;給你的圖像正確的寬度/高度,以便它們不會改變負載上的頁面佈局,你應該沒問題;預加載僅適用於不屬於默認頁面結構的圖像,因爲它們稍後通過腳本或懸停效果添加 – Christoph 2010-09-30 16:41:32
我只能說我的客戶是白癡並且不會理解爭論...... – Francisc 2010-09-30 16:42:38
哦,而且佈局不閃爍,大小已經到位...... – Francisc 2010-09-30 16:44:35