Tôi có một div.scroll_fixed với CSS sau đâyLàm cách nào để nhận div vị trí cố định để cuộn theo chiều ngang với nội dung? Sử dụng jQuery
.scroll_fixed {
position:absolute
top:210px
}
.scroll_fixed.fixed {
position:fixed;
top:0;
}
Tôi đang sử dụng mã jQuery sau đây để thiết lập các lớp .fixed khi div đạt top of the page.
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');
}
});
Điều này rất hữu ích cho việc chỉnh sửa cuộn dọc. Nhưng với một cửa sổ trình duyệt nhỏ, cuộn ngang gây ra xung đột với nội dung ở bên phải của div cố định này.
Tôi muốn div cuộn với nội dung theo chiều ngang.
Bất kỳ ai cũng có thể chỉ cho tôi đúng hướng. Vẫn nhận được đôi chân của tôi ướt với JS/JQuery.
Tôi về cơ bản muốn nó hoạt động giống như hộp thứ hai trong số example này.
Cảm ơn, về cơ bản đó là chức năng tôi muốn. Thật không may tôi có div của tôi lồng nhau trong một container cố định chiều rộng trung tâm. Khi lớp .fixed khởi động trong layout sẽ bị rối tung lên. Div cố định không còn theo chuyển động của bố cục trung tâm khi thay đổi kích thước cửa sổ. Không chắc tôi không thể giải quyết chuyện này. Xem câu trả lời của tôi [http://jsfiddle.net/35nyK/2/](http://jsfiddle.net/35nyK/2/). Khi tải đầu tiên của bạn và thử thay đổi kích thước hộp màu đỏ di chuyển đúng cách. Khi bạn cuộn và thử thay đổi kích thước, bố cục sẽ bị rối tung lên. Có cách nào để xử lý vị trí liên quan đến vùng chứa trung tâm đó không? – jfeust
@jfeust: Thú vị, tôi sẽ chơi đùa với nó và xem những gì tôi có thể nghĩ ra. –
Tuyệt vời, Cảm ơn rất nhiều –