2011-09-02 73 views
2

我將如何申請一個調整大小事件給這個代碼,因此它的窗口的新高度,如果它改變調整大小的JavaScript窗口

$(document).ready(function() { 
    $("#page").height($(window).height()); 
}); 
+0

重複[Javascript窗口大小調整事件](http://stackoverflow.com/questions/641857/javascript-window-resize-event)? – Nightfirecat

+0

@Nightfirecat:不是。另一個更多的是關於事件本身......這一個只是與它有關。 –

回答

4
$(function() { 

    $(window).resize(function(){ 
     $("#page").height($(this).height()); 
    }).resize(); 

}); 

正如你可能會看到我也簡單地做$(function(){})縮短$(document).ready(function(){})

+2

謝謝冠軍,這是最優雅的解決方案。 – Uriah

0
$(window).resize(function() { 
    $(document).ready(function() { 
     $("#page").height($(window).height()); 
    }); 
}); 

應該正常工作。

OR [更好的格式]

function resizePage() 
{ 
     $(function() { 
      $("#page").height($(window).height()); 
     }); 
} 

$(window).resize(function() { resizePage(); }); 
+0

?在窗口大小上做好文檔準備? –

+0

是的,以確保代碼只能運行在DOM上。在加載時調用用戶調整窗口大小。 [這是有問題的嗎?] –

+1

爲什麼不把它包含在DOM Ready事件處理程序中呢?所以當DOM已經準備就緒時它會一直運行?這不是問題,但它似乎很奇怪,不可讀,並且每次調整窗口大小時都會檢查DOM,而不是綁定DOM準備好的事件,然後在每次調整大小後執行調整大小(無需任何額外的檢查)。 –