条件に影響を与えたり、必要に応じて料金を請求したりしたくない変数があります。つまり、この場合は DIV # サイドバーではない場合です。
私のコードは次のとおりです。
var top = $('#sidebar').offset().top - parseFloat($('#sidebar').css('margin-top').replace(/auto/, 0));
var _height = $('#sidebar').height();
var _original_top = $('#sidebar').offset().top;
$(window).scroll(function(event) {
var y = $(this).scrollTop();
var z = $('footer').offset().top;
if (y >= top && (y + _height) < z) {
$('#sidebar').removeClass('stuck-bottom').addClass('fixed');
} else {
if ((y + _height) > z) {
$('#sidebar').removeClass('fixed').addClass('stuck-bottom');
}
else $('#sidebar').removeClass('stuck-bottom').removeClass('fixed');
}
});
私がこのコードを入れた場合、動作しません: (
if ($('#sidebar')) { ... }