我想切換div從相對固定當我向下滾動使用JavaScript的200px。當我從窗口頂部到達200px時,我的div應該切換到固定狀態。當我在頂部200px之上時,它應該回到相對位置。有沒有人有關於如何做到這一點的想法?我需要幫助搞清楚如何切換一個元素一旦窗口的垂直高度滾動
0
A
回答
2
喜歡的東西:
$(window).on('scroll', function() {
$("#myDivID").css({
position: $(this).scrollTop()<200?'relative':'fixed',
top: $(this).scrollTop()<200?'200px':'0px'
});
});
你可能還需要重置元素的top
位置。
0
我知道至少有幾個插件可以做到這一點。不記得一個我最後一次見到的名字,但這裏有一個我寫我自己:http://code.google.com/p/sleekphp/source/browse/trunk/Sites/SleekBase/Modules/Base/JS/jQuery.fixedIfNeeded.js
您可以使用它,像這樣:
$('#my-element').fixedIfNeeded();
有一個指定是否應將元素可選參數在到達另一個元素(例如頁腳)之前停止修復:
$('#my-element').fixedIfNeeded('#footer');
相關問題
- 1. 我需要幫助搞清楚一些Python正則表達式
- 2. 我需要幫助搞清楚如何使用C#矩陣
- 3. 獲取我的一個隊列的錯誤..需要幫助搞清楚
- 4. 我需要幫助搞清楚我做錯了什麼
- 5. 我需要幫助搞清楚我是否做錯了
- 6. 需要幫助搞清楚如何從reddit的API與ReactJS
- 7. 需要幫助搞清楚什麼是錯我的代碼
- 8. 需要幫助搞清楚什麼是錯我的Python代碼
- 9. 需要幫助搞清楚基本的象棋運動邏輯
- 10. 需要幫助搞清楚如何寫我的Zend視圖助手
- 11. 需要幫助搞清楚如何排除選擇一個元素,如果它有文本
- 12. 需要幫助搞清楚css懸停動畫
- 13. vb.net需要幫助搞清楚這個邏輯代碼
- 14. 需要幫助搞清楚這個重寫規則
- 15. 需要幫助來搞清楚一個輕量級的Java EE框架
- 16. 需要幫助搞清楚如何把'Q'退出到我的程序
- 17. 我需要幫助完成滾動上的垂直點導航?
- 18. 的Python需要幫助搞清楚包容
- 19. 需要幫助搞清楚Js的功能
- 20. 我需要幫助搞清楚如何阻止我的程序拋出一個空指針異常
- 21. 需要幫助搞清楚這些字符串
- 22. 進出口運行一個一流的設計時,需要幫助搞清楚是問題
- 23. CSS - 需要幫助搞清楚我的錯誤與我的下拉菜單nav
- 24. 需要幫助搞清楚爲什麼我在我的TestClock.java程序
- 25. 需要幫助搞清楚我在做什麼錯我的if語句
- 26. 需要幫助垂直居中兩個元素
- 27. SQL:我需要搞清楚一個查詢
- 28. 需要幫助搞清楚如何確定最大和最小的數量
- 29. 需要幫助,試圖弄清楚
- 30. 需要幫助搞清楚如何在python中發送POST登錄信息
哇,那很快。謝謝!我將如何去「重置頂部」? – BeDesinged
我建議先前緩存一個對'$(「#myDivID」)'的引用,否則每次發生滾動事件時你都會重新評估。你可以在上面的範圍聲明它,將所有的代碼包裝在一個匿名的即時執行函數中 – fcalderan
好吧,如果你的元素的css top設置爲'200px',並且向下滾動直到元素完全位於屏幕的頂部,然後突然變成'fixed'位置,你會發現元素從頂部跳到200px,因爲現在它不再處於文檔流中。在這種情況下,您必須將頂部位置更改爲零,但確切數字取決於您的設計。 – adeneo