2010-04-16 26 views
4

我決定做通過具有兩個div S,並將它們設置display: none 之一,但在這種情況下,我存儲所有數據兩次讀更多...功能。 現在的問題 -css:無顯示。這個很貴嗎?


如果我有一個div元素,具有style="display:none",其中包含了很多的大尺寸圖像時,它會對網頁打開時間的影響?

+5

對於您的先生,只需9.99英鎊。我接受PayPal。 – 2010-04-16 15:36:10

回答

12

display:none不會阻止隱藏的內容與頁面的其餘部分一起加載。

如果您希望在加載時使頁面變得更輕,則可以通過Ajax按需加載「read more ..」內容。

+0

@Diodeus但在視覺上,當我嘗試ti加載頁面時,顯示額外的大文件:無div,它打開很容易。爲什麼在這種情況下? – Simon 2010-04-16 15:32:08

+0

如果您使用的是FireFox,請下載並安裝Firebug插件。 NET選項卡將顯示您正在加載的頁面以及需要多長時間。你將能夠親眼看到這一切。 – 2010-04-16 15:34:34

4

即使將父div設置爲display: none,圖像也會立即獲取。

如果這不是你的意圖,你不想去與AJAX路線,你可能要插入的圖片到DOM被點擊的read more...按鈕只有當,如下面的例子:

var hiddenDiv = document.getElementById("your-hidden-div-id"); 
var imageToLoad = document.createElement("img"); 

imageToLoad.setAttribute("src", "image1.png"); 

hiddenDiv.appendChild(imageToLoad); 
+1

實際上,如果Opera隱藏,Opera不會加載圖像,以節省頁面加載時間。但所有其他瀏覽器都做AFAIK。 – DisgruntledGoat 2010-04-16 15:35:32

+0

更好/更簡單的解決方案是在頁面上放置圖像標籤,但src URL位於不同的屬性中,例如。 '',並在準備好加載時使用javascript/jQuery填充src屬性。 – 2011-12-14 00:08:40