我有一个使用水平滚动插件水平滚动的网站,位于https://github.com/brandonaaron/jquery-mousewheel。那里没有问题。
我的问题是,我有一个 250px 宽的 div,高度为 100%,从屏幕右侧开始 100px。当我滚动(水平)时,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;
}