2009-08-30 94 views
0

如何檢測用戶是否向下滾動jQuery?我只想要一個固定的div顯示只有當瀏覽器在頂部300像素內。當用戶向下滾動超過300px標記時,它應該消失。當用戶滾動回頂端時,它應該隱藏。我該怎麼做呢?僅在頁面頂部滾動時顯示標籤

+0

從頁面頂部放置不超過300px。你甚至不需要jQuery :-) – edeverett 2009-08-30 21:28:42

+0

我希望它固定在瀏覽器上,所以當你向下滾動時,它看起來很酷:D – 2009-08-30 21:42:34

回答

2
var docElem = $(document.documentElement) 
docElem.scroll(function(e) { 
    if(docElem.scrollTop() < 300) { 
     whatever.show(); 
    } else { 
     whatever.hide(); 
    } 
}); 

您可能必須在不同的瀏覽器中使用不同的元素(如docElem),但這應該在Firefox中起作用。 (I沒有測試它)

EDIT:更多的jQuery

+0

我使用了一些你的代碼,謝謝! – 2009-08-30 21:42:04

+0

那麼爲什麼你不接受它? – SLaks 2009-08-30 21:43:55

0

只需選中窗口scrollTop的上滾動事件位置,並將其與該元素的offsetTop位置比較:

$(window).scroll(function(e){ 
    $el = $('.myElement'); 
    if ($(this).scrollTop() > $el.offset().top){ 
    $el.hide(); 
    } else { 
    $el.show(); 
}); 

運行這個例子here