サイドバーの位置を絶対位置から固定位置に変更しようとしています。サイドバーはフッターに触れるまで絶対になり、その後固定されるという考え方です。したがって、コードベローズは私の大きなモニターでは正常に機能しますが、私の小さなモニターでは、サイドバーがフッターに当たる前に固定されます。大きなモニターでは、サイドバーがフッターにぶつかり、コードベローズはトリガーされないと思います。
$(document).scroll(function() {
if ($(this).scrollTop() < 5953) {
$('.hanger').addClass(' hanger sidebar');
$('.xoxo').removeClass('xoxo2 ')
$('.xoxo').css("position", "fixed");
}
})
5953
では、数値を動的に取得する方法はありますか?私は試しました:
var value = $('#footer').scrollTop()
そしてvar value =$('#footer').offset().top
そしてvalue
、固定数の代わりに変数を渡します
これがデモですhttp://aurelslab.co.uk/-モニターが大きいか小さい場合、サイドバーが正常に機能しないことがわかります。
ありがとう