2012-04-12 32 views
1

我在這裏試圖弄清楚這個問題。 我已經編寫了一個jquery函數,用於檢測用戶何時點擊頁面底部並觸發函數。 現在,雖然這適用於最常見的屏幕尺寸,但當用戶的屏幕非常大以至於一次看到整個頁面時,它不起作用,從而使前一個功能無用。檢測用戶瀏覽器高度> =頁身高

我正在嘗試存檔的是這些情況的後備,我如何判斷用戶是否有這樣一個屏幕大小將觸發該功能並將其餘部分留給其他人?

更好的解釋:如何檢測用戶瀏覽器高度是否等於或大於頁面高度?

對不起,如果這看起來有點混亂。

PS:當瀏覽器高度小於頁面主體高度時,以下代碼是我正在使用的代碼。

if ($('body').height() <= ($(window).height() + $(window).scrollTop())) { 
     //run function here when the browser-height is smaller than 
     //the page's height and it has reached the bottom 
    } 

回答

5
if ($(document).height() <= $(window).height()) { } 

$(文件).height(); //返回HTML文檔的高度

+0

那麼,這是尷尬的,你們倆回答正是我想要的,但我會選擇你的答案,因爲你是第一個(對不起jorgebg) 此外,我喜歡它,簡單直接,感謝你們倆。 – Shadow 2012-04-12 19:50:58

+0

此外,在一個側面說明,如果我想要它檢測到比真實的更小的高度,我可以從document.height中減去嗎? 例如:(($(document).height() - 100)<= $(window).height()){} – Shadow 2012-04-12 19:52:42

+0

是的,你可以做到這一點。 – Ghokun 2012-04-12 19:55:25

2

改爲使用文檔高度。

if ($(document).height() <= $(window).height()) 
{..}