如果这个问题太愚蠢,请原谅我。我正在制作一个网页,其中包含两部分(上部和下部)。当我向下滚动页面时,我希望标题的下部仍然留在此处。我怎样才能实现这个?我打算编写一个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