我試圖確保div「過濾器」在滾動時變得固定,然後在歸結爲「outside_footer_wrapper」時停止。使用下面的腳本,但不能讓它工作?在div滾動停止處固定側邊欄
$(function() {
var top = $('#filter').offset().top - parseFloat($('#filter').css('marginTop').replace(/auto/, 0));
var footTop = $('#outside_footer_wrapper').offset().top - parseFloat($('#outside_footer_wrapper').css('marginTop').replace(/auto/, 0));
var maxY = footTop - $('#filter').outerHeight();
$(window).scroll(function(evt) {
var y = $(this).scrollTop();
if (y > top) {
if (y < maxY) {
$('#filter').addClass('fixed').removeAttr('style');
} else {
$('#filter').removeClass('fixed').css({
position: 'absolute',
top: (maxY - top) + 'px'
});
}
} else {
$('#filter').removeClass('fixed');
}
});
});
謝謝,這是正是我所追求的:) –
很高興幫助你@LarsHolmqvist – DaniP