これにより、特定のポイント(divからページの上部までの距離)までスクロールすると、ページ上の位置:absolute(top:46px)がページの上部(top:0px)に固定されるようになります。
$(window).scroll(function (e) {
$el = $('#sticky');
if ($(this).scrollTop() > 46 && $el.css('position') != 'fixed') {
$('#sticky').css({
'position': 'fixed',
'top': '0px'
});
}
});
ただし、ページの上部に戻ってもdivの位置はリセットされないので、リセットしたいと思います。助言がありますか?また、これがこれを行うための最良の方法であることを確認したいと思います— cssのみの、javascript以外のソリューションがある場合、私はすべての耳です。