当滚动到某个点(从 div 到页面顶部的距离)时,这将使页面上的 position: absolute ( top: 46px ) 的 div 固定到页面顶部 ( 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 解决方案,我会全力以赴。