如何檢測用戶是否向下滾動jQuery?我只想要一個固定的div顯示只有當瀏覽器在頂部300像素內。當用戶向下滾動超過300px標記時,它應該消失。當用戶滾動回頂端時,它應該隱藏。我該怎麼做呢?僅在頁面頂部滾動時顯示標籤
回答
附加滾動偵聽到窗口: http://docs.jquery.com/Events/scroll
然後檢查窗口的scrollTop的: http://docs.jquery.com/CSS
當scrollTop小於300,show()div,否則hide()它。
請注意,scrollTop不適用於所有瀏覽器。你想爲這個測試使用'window.scrollY'。 – 2010-03-04 00:47:35
var docElem = $(document.documentElement)
docElem.scroll(function(e) {
if(docElem.scrollTop() < 300) {
whatever.show();
} else {
whatever.hide();
}
});
您可能必須在不同的瀏覽器中使用不同的元素(如docElem),但這應該在Firefox中起作用。 (I沒有測試它)
EDIT:更多的jQuery
我使用了一些你的代碼,謝謝! – 2009-08-30 21:42:04
那麼爲什麼你不接受它? – SLaks 2009-08-30 21:43:55
只需選中窗口scrollTop的上滾動事件位置,並將其與該元素的offsetTop位置比較:
$(window).scroll(function(e){
$el = $('.myElement');
if ($(this).scrollTop() > $el.offset().top){
$el.hide();
} else {
$el.show();
});
運行這個例子here。
- 1. SSRS滾動時,頁面頂部保持在頁面頂部
- 2. 顯示頁面滾動時跳轉到頂部按鈕
- 3. 顯示滾動條始終在頁面頂部,以便在android
- 4. 滾動頁面頂部
- 5. 如何在點擊錨標籤時自動滾動頁面頂部?
- 6. 在頁面頂部顯示標題 - 滾動事件重新啓動問題
- 7. 如何在頁面頂部顯示特定標籤?
- 8. 如何在頁面頂部顯示滾動按鈕Xamarin.Forms
- 9. Iframe滾動到頁面頂部加載標籤
- 10. 純CSS標籤 - 防止滾動頁面頂部的標籤變化
- 11. 網頁未顯示在頁面頂部
- 12. 顯示/滾動到頁面頂部jQuery中
- 13. 顯示固定到頁面頂部滾動95像素後
- 14. 從頁面頂部滾動100px後顯示div
- 15. 如何在頁面頂部滾動並隱藏邊欄時顯示邊欄?
- 16. 頁面滾動,如果鼠標在底部或頂部的jQuery
- 17. 如何在鼠標靠近頁面頂部時顯示div
- 18. 如何在顯示前頁面時自動滾動到底部
- 19. CakePHP在頁面頂部顯示錯誤
- 20. 在頁面頂部顯示colorbox
- 21. 在頁面頂部顯示div?
- 22. DIV不顯示在頁面頂部
- 23. 在頁面頂部顯示用戶名
- 24. 在滾動頁面時移動/修復DIV元素頂部
- 25. 元素如何僅在滾動時固定到頁面的頂部?
- 26. 在頁面加載時滾動到底部,但將允許滾動頂部
- 27. 滾動到頁面頂部的元素
- 28. 停止頁面滾動到頂部jQuery
- 29. jquery-UI diagloge滾動到頁面頂部
- 30. jquery hide滾動到頁面頂部div
從頁面頂部放置不超過300px。你甚至不需要jQuery :-) – edeverett 2009-08-30 21:28:42
我希望它固定在瀏覽器上,所以當你向下滾動時,它看起來很酷:D – 2009-08-30 21:42:34