ユーザーが垂直方向にスクロールすると、サイドバーがユーザーと一緒に垂直方向にスクロールする左側の垂直サイドバーがあります。ただし、ウィンドウが小さすぎる場合にユーザーが水平方向にスクロールすると、垂直サイドバーがウィンドウと一緒にスライドします。サイドバーが水平方向にスクロールしないようにするだけでなく、サイドバーをユーザーと一緒に垂直方向にスクロールできるようにするにはどうすればよいですか。
そして、私はこれをしたくありません。
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;
}