【发布时间】:2021-05-24 19:50:41
【问题描述】:
当页面滚动到某个元素时(当该元素到达视口顶部时),我想从 div(我的标题)中删除一个类。
我这样做了:
var sh = $("#scrolledhero").offset().top;
$(document).scroll(function () {
if ($(window).height() + $(this).scrollTop() > sh) {
$('header').removeClass('lightHeader');
}
});
在我的页面中,我添加了一个触发器:
<a id="#scrolledhero">Trigger</a>
我无法让它工作。你能帮助我吗?谢谢
【问题讨论】:
-
你能解释一下“滚动到一个元素”是什么意思吗?您是指该元素何时(部分、完全)在视口中,还是该元素已到达视口顶部?
-
我的意思是当触发元素到达视口的顶部时。
-
最后,我改用了 Intersection Observer 并且成功了。