2011-08-09 17 views
2

在我的網站上,我嘗試使用JavaScript實現頁腳高度變化,如果頁面高度大於特定值(907像素,身高)。如果頁面高度發生變化(如果查看者更改其客戶端高度,則也需要更改)。連續檢查頁面(客戶端)的高度,並根據該值更改頁腳高度

我使用jQuery來獲取頁面高度,但我需要它不斷檢查,而不僅僅是當頁面加載時。

這是我使用的代碼片段:

$(document).ready(function(){ 
    var windowheight = $(window).height(); 
    if(windowheight >= "907") { 
     var extrafooterheight = windowheight - 907; 
     $('#footer').height(40 + extrafooterheight); 
     $('body').height(907 + extrafooterheight); 
    } 
}); 

感謝您的幫助。

回答

2

我建議安裝到使用jQuery的窗口的resize事件:

$(document).ready(function(){ 
    $(window).resize(function() { 
     var windowheight = $(window).height(); 

     if(windowheight >= "907") { 
      var extrafooterheight = windowheight - 907; 
      $('#footer').height(40 + extrafooterheight); 
      $('body').height(907 + extrafooterheight); 
     } 
    }); 
}); 

看看the jQuery resize() docs

+0

謝謝,我知道它必須處理如何打開函數,但我不知道如何解決它(我只是一個初學者JavaScript和jQuery :))。但是,謝謝! – jroeleveld

+0

不,我忘了添加一行'else',所以當頁面變小907px時頁腳高度不會變回。但這只是我的愚蠢錯誤...再次標記爲:)。 – jroeleveld