【发布时间】:2013-07-31 11:42:49
【问题描述】:
我有一个使用水平滚动插件水平滚动的网站https://github.com/brandonaaron/jquery-mousewheel。那里没有问题。
我的问题是,我有一个 250 像素宽的 div,高度为 100%,从屏幕右侧开始 100 像素。当我滚动(水平)时,div 向左滚动并最终从屏幕上消失。 div 的 Position 设置为 Absolute。我想要的是,一旦 div 到达浏览器窗口的左侧,div 就会固定在屏幕的左侧。
我猜我需要使用 JS 来更改 div 的 CSS,一旦它到达屏幕上的特定位置(最左侧)。我见过不少网站通过垂直滚动来实现这一点,菜单栏一旦到达顶部就会固定在屏幕顶部。菜单可能从页面的一半开始并在滚动时向上移动。我只是想在水平面上达到同样的效果。
一般来说,我对代码比较陌生,对 Javascript 也是全新的。我可能咬得比我能咀嚼的多,但我喜欢挑战。感谢任何人的帮助。
我要更改的 CSS 代码是
#header {
width: 250px;
background: rgba(22,22,22,.85);
height: 100%;
position: absolute;
margin-left: calc(100% - 350px);
z-index: 999;
}
然后改成
#header {
width: 250px;
background: rgba(22,22,22,.85);
height: 100%;
position: fixed;
margin-left: 0px;
z-index: 999;
}
【问题讨论】:
-
如果您提供一些您所做的工作,我的意思是代码.. 那么我们绝对可以帮助您.. 这似乎不是什么大问题,但您需要向我们展示一些代码以便我们可以处理有了它..
-
嗨考希克。感谢您的回复。我在上面的问题中添加了我认为需要更改的 CSS。我希望这会有所帮助。
标签: javascript html css horizontal-scrolling