0
如何讓「Sidebar」在到達「固定標題」而不是頁面頂部時變爲固定位置?div位置固定在滾動條上,在頁面頂部之前開始
$(function() {
var top = $('#sidebar').offset().top - parseFloat($('#sidebar').css('marginTop').replace(/auto/, 0));
var footTop = $('#footer').offset().top - parseFloat($('#footer').css('marginTop').replace(/auto/, 0));
var maxY = footTop - $('#sidebar').outerHeight();
$(window).scroll(function(evt) {
var y = $(this).scrollTop();
if (y > top) {
if (y < maxY) {
$('#sidebar').addClass('fixed').removeAttr('style');
} else {
$('#sidebar').removeClass('fixed').css({
position: 'absolute',
top: (maxY - top) + 'px'
});
}
} else {
$('#sidebar').removeClass('fixed');
}
});
});
你只需要像做'Y>(上 - $( '#fixedHeader')的高度())' – MLeFevre
確定,究竟應該在哪裏我寫呢? –