2013-10-18 48 views
0

我想在滾動條不在文檔頂部時用jQuery觸發事件。到目前爲止,我只能在文檔的頂部才能使用它。 「!==」似乎不起作用。scrollTop()!==不起作用

$(document).ready(function() { 
    if($(window).scrollTop() === 0) { 
    alert("top!") 
    }; 
}); 
+0

滾動往往在頁面加載後發生。你在尋找最初的滾動位置,還是你想檢測任何滾動?如何結束,例如? – Ryan

+0

即將提到這一點。如果勾選滾動事件,您可能希望連接此項。 –

+0

您正在尋找綁定到jQuery [scroll](http://api.jquery.com/scroll/)事件。 –

回答

2

試試這個:

$(document).ready(function() { 
    $(window).scroll(function() { /* or whatever element you want to attach to */ 
     if($(window).scrollTop() === 0) { 
     alert("top!") 
     }; 
    }); 
}); 

當然,這將觸發每次滾動到頂部,你想要什麼可能沒有時間。

+0

或者簡寫就緒函數'jQuery(function($){',當其他腳本庫被使用時,這有時是必需的... –

1

您需要使用.scroll()事件

$(document).ready(function() { 
    $(window).scroll(function() { 
     if($(window).scrollTop() !== 0) { 
     alert("not top!") 
     }; 
    }); 
}); 

http://jsfiddle.net/EX2q2/