2013-05-07 69 views
2

如何修改以下代碼來檢測滾動到首頁。Javascript檢測瀏覽器滾動到頂部?

window.onscroll = function(ev) { 
    if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) { 
     alert(bottom); 
    } 
}; 

編輯:

我的IE瀏覽器10個針對Windows Phone 8的BTW

回答

4

管理弄清楚。這裏是我的代碼

window.onscroll = function() { 

    var body = document.body; //IE 'quirks' 
    var document = document.documentElement; //IE with doctype 
    document = (document.clientHeight) ? document : body; 

    if (document.scrollTop == 0) { 
     alert("top"); 
    }   
}; 

DEMO

3

window.scrollY是不是跨瀏覽器according to MDN。在IE < 9你必須檢查document.body.scrollTop,因爲window沒有財產會給你當前的滾動位置。其實,document.body.scrollTop是我最常用的,就像我的經驗,它只是起作用。

+0

對不起,我不是很熟悉JavaScript。下面不起作用'window.onscroll =函數(EV){ 如果((的document.body.scrollTop == 0){ 警報( 「頂部」);} };' HTTP://的jsfiddle .net/4gXN2/17/ – PutraKg 2013-05-08 05:37:38

+0

您有一個停止執行的語法(額外括號),請嘗試更新後的版本:http://jsfiddle.net/4gXN2/18/ – bfavaretto 2013-05-08 14:54:32