我试图使用this answer。
然而,它不起作用。无论页脚是否在视图中,它始终触发else
从sticky
移除div
类。
以下是代码:
$(window).scroll(function() {
var windowTop = $(this).scrollTop();
if (windowTop >= $("#site-footer").offset().top) {
console.log('sticky!')
$("div#desktop-cta").addClass("sticky-footer");
} else {
console.log('not sticky');
$("div#desktop-cta").removeClass("sticky-footer");
}
});
site-footer
是页面页脚元素的ID。 desktop-cta
是要求添加或删除sticky-footer
类的元素。在查看控制台时,它只记录"不粘"。
如何解决?