次のCSSでdiv.scroll_fixedを持っています
.scroll_fixed {
position:absolute
top:210px
}
.scroll_fixed.fixed {
position:fixed;
top:0;
}
次の jQuery コードを使用して、div がページの上部に到達したときに .fixed クラスを設定しています。
var top = $('.scroll_fixed').offset().top - parseFloat($('.scroll_fixed').css('margin-top').replace(/auto/, 0));
$(window).scroll(function (event) {
// what the y position of the scroll is
var y = $(this).scrollTop();
// whether that's below the form
if (y >= top) {
// if so, ad the fixed class
$('.scroll_fixed').addClass('fixed');
} else {
// otherwise remove it
$('.scroll_fixed').removeClass('fixed');
}
});
これは、垂直スクロールの修正に最適です。しかし、ブラウザー ウィンドウが小さい場合、水平スクロールを行うと、この固定 div の右側にあるコンテンツと衝突が発生します。
コンテンツを水平方向にスクロールする div が必要です。
誰かが私を正しい方向に向けることができますか?まだ JS/JQuery に慣れていません。
基本的に、この例の 2 番目のボックスのように機能するようにしたいと考えています。