jquery - 是否可以将 div 固定在 X 轴上,但在 Y 轴上滚动?

标签 jquery css xhtml scrollto

HTML

<div id="header">
    <ul id="nav">
       <li><a id="ho" href="#spread1-anchor">Home</a> /</li>
       <li><a id="bg" href="#spread2-anchor">Background</a> /</li>
       <li><a id="ap" href="#spread3-anchor">Approach</a> /</li>
       <li><a id="se" href="#spread9-anchor">Services</a> /</li>
       <li><a id="cl" href="#spread10-anchor">Clients</a> /</li>
       <li><a id="co" href="#spread11-anchor">Contact</a></li>
    </ul>
</div>

<div id="container">
<!-- Very wide horizontal scrolling content-->
</div>

CSS

#header {
width: 100%;
position: fixed;
top: 0;
left: 0;
}
#container {
width: 8000px;
height: 590px;
/*etc*/
}

使用上面的代码,我有一个非常宽的 #container,它使用 ScrollTo.js 水平滚动。控制它的 #header 处于固定位置,因为我不希望它与页面/容器的其余部分一起滚动。我的问题是,如果您垂直调整 windonw 的大小,容器会隐藏在 #header 下方,因为它的位置是固定的。

#header 可以水平固定,但仍然垂直滚动吗?使用 jQuery 还是 CSS?

我的实例在这里:http://www.kargo2.com/Stackover/

谢谢。

最佳答案

试试这个相当简单的选项:

$(window).scroll(function(){
    $('#header').css({
        'top': $(this).scrollTop() + 15
    });
});

连同:

#header {
    top: 15px;
    left: 15px;
    position: absolute;
}

我在顶部和左侧添加了 15 像素的偏移量以向您展示如何进行偏移量,但如果您希望元素紧贴在 View Pane 的 Angular 落,您可以删除这些部分。

关于jquery - 是否可以将 div 固定在 X 轴上,但在 Y 轴上滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118421/

相关文章:

php - 在 jQuery click 中运行 php 函数

xhtml - 语义 HTML 练习

.xhtml 扩展文件中的 HTML5 标签

HTML 缓存控件

jquery - 如何检查选项卡是否被点击?

javascript - 设置上下文的不同方法?

javascript - Ajax 正在传递 URL 中的数据,但不起作用

html - 有没有办法让 <div> 网格空间垂直和水平对齐,同时占据整个区域?

php - 如何在其他元素上显示自动建议的 div 框

css - 将侧边栏放在导航栏上