如果這個問題太愚蠢,請原諒我。我正在製作一個網頁,其中包含兩部分(上部和下部)。當我向下滾動頁面時,我希望標題的下部仍然留在此處。我怎樣才能實現這個?我打算編寫一個JavaScript來處理這個問題 - 一旦下半部分達到(0,0),它的位置將從相對變爲絕對。我認爲這是可行的,但我只是想知道是否存在一個更好,更簡單的方法來做到這一點。 謝謝!如何在元素到達網頁中的某個位置時修復元素的位置?
1
A
回答
2
檢查這個動作:http://jsfiddle.net/JLETx/4/
更新:固定的 「跳樓內容」
HTML
<div id="topHeader">top header</div>
<div id="bottomHeader">bottome header</div>
<div id="extremelyLongContent"> long content here </div>
JS
var initial = $('#bottomHeader').offset();
$(document).scroll(function() {
if ($(this).scrollTop() > initial.top) {
$('#bottomHeader').css('position', 'fixed');
$('#topHeader').css('margin-bottom', initial.top+'px');
$('#bottomHeader').css('top','0');
}
else {
$('#bottomHeader').css('position', 'static');
$('#topHeader').css('margin-bottom', 0);
}
});
CSS
body{
position:relative;
}
#topHeader{
background:red;
height:100px;
}
#bottomHeader{
background:blue;
height:100px;
width:100%;
}
#extremelyLongContent{
background:green;
height:1000px;
}
0
結賬jQuery Waypoints。聽起來像它可以派上用場。
相關問題
- 1. ListView元素的子元素在某個位置後重復
- 2. 網站元素的位置
- 3. jQuery:將元素從一個位置滑動到某個位置
- 4. 如何設置元素的位置等於另一個元素的位置?
- 5. 刪除某個位置上的元素
- 6. 如何找到某個元素在div內的位置?
- 7. 修復響應頁面中的元素位置
- 8. JS當元素的位置絕對位置時,獲取基於元素的元素的位置
- 9. 從某個位置刪除元素
- 10. 將元素的位置綁定到另一個元素的位置
- 11. 將追加元素的位置恢復到以前的位置
- 12. Haskell在某個位置的重複元素
- 13. 塊元素右側的位置元素
- 14. 如何在父元素中控制剖面元素的位置?
- 15. 獲取元素的位置/位置
- 16. TLF找到元素位置
- 17. 得到元素位置
- 18. 如何更新ArrayList中某個位置的元素?
- 19. 如何獲得列表中的某個元素,給定位置?
- 20. XML元素位置
- 21. 如何獲取網頁配置位置元素?
- 22. 如何停止位置的元素:從重疊的靜態定位元素中修復
- 23. 刪除某些位置以外特定位置的元素
- 24. 修復頁面加載位置的元素在頁面加載時跳出位置
- 25. 將元素動畫到另一個元素的位置
- 26. 如何獲取HTML5 SVG元素中所有元素的位置
- 27. knockout.js的foreach位置元素
- 28. 相對於頁面的位置元素
- 29. 頁腳上的位置元素
- 30. 如何檢查網頁上元素的位置
根據所要支持的瀏覽器/版本,['位置:fixed'(http://davidwalsh.name/css-fixed-position)可能會爲你工作。 – 2012-01-17 01:20:21
@JaredFarrish - 固定位置是他需要的,不要忘記它仍然需要JavaScript。他不希望標題的下半部分停留在屏幕中間。 – 2012-01-17 01:22:59
@JosephSilber - 請記住,如果這是一個完整的答案,它不會是一個評論。 ')' – 2012-01-17 01:25:38