0
我试图检测类是否当前在视口中可见。我正在使用这个answer(无法回复我的问题)。原来的文章使用ID而不是类,我已经改变它来检测一个名为.white-section
的类,它在页面中重复。检查带类的元素是否在视口中可见
目前它只能检测到第一个.white-section
,我怎么才能在它们进入视口时检测它们?
$('#content').scroll(function() {
var top_of_element = $(".white-section").offset().top;
var bottom_of_element = $(".white-section").offset().top + $(".white-section").outerHeight();
var bottom_of_screen = $(window).scrollTop() + $(window).height();
var top_of_screen = $(window).scrollTop();
if((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){
$('.header-container').addClass('.alt-menu');
}
else {
$('.header-container').removeClass('.alt-menu');
}
});
这是HTML是如何设置:
<div class="header-container"></div>
<div class="white-section"></div>
<div class="white-section"></div>
<div class="white-section"></div>
<div class="white-section"></div>
<div class="white-section"></div>
怎么办白部分涉及到头部容器?我最初的想法是这将涉及到每个白色部分。 – Taplar
@Taplar对不起,我应该清楚这一点。当我滚动到一个白色部分时,它将一个类添加到标题容器中,并在它不在白色部分时将其删除 – Rob
因此,标题容器是白色部分的子项? – Taplar