我有一个带有以下 CSS 的 div.scroll_fixed
.scroll_fixed {
position:absolute
top:210px
}
.scroll_fixed.fixed {
position:fixed;
top:0;
}
当 div 到达页面顶部时,我使用以下 jQuery 代码设置 .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 弄湿我的脚。
我基本上希望它像本例中的第二个框一样工作。