2012-01-07 46 views
1

我有這個jQuery腳本的問題:
我想要做的是觸發一個函數,當達到頁面的結尾。如何在Firefox中使用jQuery檢測滾動到頁面的結尾?

$(window).scroll(function() { 
    if (document.documentElement.clientHeight + $(document).scrollTop() >= document.body.offsetHeight) { 
     // Display alert or whatever you want to do when you're 
     // at the bottom of the page. 
     if (autoscroll == 1) { 
      $('#loadMore').trigger('click'); 
     } 
    } 
}); 

但是,爲什麼這段代碼無法在Firefox上工作?

回答

2
$(window).scroll(function() { 
    if ($(document).scrollTop() + $(window).height() >= $("body").height()) 
    { 
     $('#loadMore').trigger('click'); 
    } 
}) 
+0

之間的不同行爲的這個方法我試過,仍然沒有解決我的問題...你可以在http://www.theworldsmiling.com看到它 在Chrome和Safari上工作,但FFX不... – 2012-01-08 13:31:58

+0

我剛剛在Firefox上測試過,它正在工作,你的Firefox是什麼版本使用? 順便說一句,有一些錯誤相關的東西叫container.tzShutter,檢查JavaScript控制檯。 – 2012-01-08 19:59:01

+0

Mac OS上的最新版本,仍然無法正常工作... – 2012-01-10 15:25:06

0

我對上述答案有問題。這裏是爲我工作的版本:

$(window).scroll(function() { 
    if($(document).scrollTop() + $(window).height() >= $(document).height()) { 
    // At the bottom of the frame 
    } 
}); 
0

我發現,這是更好地使用window.innerHeight而不是$(window).height()因爲Chrome和Firefox

相關問題