我有一個可以與頁面一起滾動的html div元素,但是我希望一旦它從屏幕頂部到達50px,它就會被修復。
這是如何完成的?
我的分辨率是#box
謝謝!
-Ina如何使元素在屏幕頂部50px處變得固定
-4
A
回答
1
如果您希望將其固定在距離頂部一定距離的頁面頂部,您可以檢查該元素的頂部偏移量,並在達到您想要的距離時更改該類別。
這裏是供您參考的jQuery代碼
jQuery(document).scroll(function() {
var documentTop = jQuery(document).scrollTop();
console.log('this is current top of your document' + documentTop);
//box top is 891
if (documentTop > 841) {
//change the value of the css at this point
jQuery("#box").addClass("stayfix");
}
else
{
jQuery("#box").removeClass("stayfix");
}
});
您需要更具體地說明您到目前爲止所做的工作。例如,你是如何讓div元素在頁面內滾動的。使用css或js/jquery動畫功能?這將有助於我們給出更具體的答案。
**編輯根據你的小提琴。
-1
嘗試類似這樣的事情。這是一個使用jquery(希望不是問題)的解決方案,每次頁面滾動時都會檢查頁面的scrollHeight。如果scrollHeight大於某個閾值,則該元素變得固定。如果沒有,元素的相對定位(但你可以做任何你在這種情況下想要的。
$(document).ready(function() {
var navFixed = false;
var $box = $("#box");
var topHeight = 50;
$(document).scroll(function() {
if ($(document).scrollTop() >= topHeight && !navFixed) {
$box.css("position", "fixed");
navFixed = true;
}
else if ($(document).scrollTop() < topHeight && navFixed) {
$box.css("position", "relative");
navFixed = false;
}
});
});
你將不得不寫一些額外的CSS針對#box
元素,它告訴它什麼座標你也喜歡被固定爲
0
他們是對的,這個問題是重複的。這是我用論壇的答案所做的代碼。
var box_top = $("#box").offset().top;
$(window).scroll(function (event) {
if ($(window).scrollTop() >= (box_top - 50)) {
$("#box").css({position:"fixed",top:"50px"});
} else {
$("#box").css({position:"relative"});
}
});
無論如何希望它有幫助。
相關問題
- 1. Android,在屏幕底部定位一個元素,固定
- 2. 移動屏幕上的固定元素
- 3. 使元素變得牢固?
- 4. 將一個元素固定到頂部
- 5. 問題當固定元素頂部
- 6. 固定元素動畫卷軸頂部
- 7. 如何「粘貼」屏幕頂部的元素
- 8. 固定元素對齊始終粘貼到屏幕底部
- 9. 如何在jquery mobile中將彈出定位在屏幕頂部或固定在頂部?
- 10. 如何在屏幕上定位元素?
- 11. SurfaceView如何處理屏幕元素?
- 12. 使div元素粘到屏幕的頂部
- 13. 如何更改scrollView內的視圖位置,將其固定在屏幕頂部
- 14. 固定div在手機屏幕底部
- 15. 固定在屏幕底部的按鈕
- 16. GADBannerView固定在UITableViewController的屏幕底部
- 17. 在Android屏幕底部固定內容
- 18. 元素始終顯示在分段屏幕的頂部。問題
- 19. Silverlight:將一個元素放置在屏幕的頂部?
- 20. UITabBar屏幕頂部
- 21. iScroll4,iPad,固定元素。如何將元素附加到頂部。包含示例
- 22. 如何使用CSS停止滾動屏幕頂部的HTML元素
- 23. 如何獲得導航欄固定在底部而非頂部
- 24. 影響內部絕對定位元素的固定元素頂部屬性
- 25. navbar固定頂部頂部
- 26. z-index不能將元素放置在固定定位元素的頂部
- 27. Android - 以獨立於分辨率的方式佈置固定頂部和底部元素的屏幕?
- 28. 如何在屏幕上顯示元素,但不在html/css中的屏幕頂部?
- 29. 固定的元素在瀏覽器的屏幕外
- 30. CSS將元素保持在屏幕上的「固定」位置
嘗試尋找一些JavaScript庫或教程 – Mustaghees
@Ina沒有我的答案的工作? http://stackoverflow.com/a/35953045/2813224 – zer00ne
對downvote感到抱歉 - 但這個問題很容易研究,並有一些可用的答案。您需要研究在您提出問題之前使用的選項。 – gavgrif