我有一个左侧垂直侧栏,当用户垂直滚动时,侧栏与用户垂直滚动。但是,如果窗口太小,用户会水平滚动,则垂直侧栏会随着窗口一起滑动。如何停止侧栏水平滚动,而且还允许侧栏垂直滚动。位置固定 - 水平滚动
而我不想这样做。
overflow: hidden;
因为我想用户有水平滚动的能力,但我只是不希望边栏与他们一起来。
这是我的javascript:
$(document).ready(function(){
var top = $("#sidebar").offset().top;
$(window).scroll(function(){
var y = $(window).scrollTop();
if (y >= top) {
$("#sidebar").addClass('fixed');
} else {
$("#sidebar").removeClass('fixed');
}
});
});
和我的CSS是:
#sidebar {
position: absolute;
height: 100%;
min-width: 100px;
width: 100px;
overflow: hidden;
background-color: #ededed;
border-right: 1px solid #aaa
}
#sidebar.fixed {
position: fixed;
height:100%;
top: 0%;
z-index: 1;
}
显示您的JavaScript和CSS是没有意义的,如果我们不能看到HTML。 – Sparky
“不是真正的问题”是人们在结束问题时经常使用的一个误导词。 – Jawad