Javascript 在元素上方滚动100px时向元素添加类

Javascript 在元素上方滚动100px时向元素添加类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在每个元素(类abc)达到视口顶部以下100px时向其添加一个类。但是,我无法将该类添加到每个单独的元素中。而是将类添加到所有div中。有什么建议吗 $(函数(){ $(文档)。滚动(函数(){ if($(this).scrollTop()>=$('.abc').offset().top-100){ $(“.abc”).addClass(“颜色”); }否则{ $(“.abc”).removeClass(“颜色”); } }); }); #标题{ 高度:150像素; } .美国广播公司{

我试图在每个元素(类abc)达到视口顶部以下100px时向其添加一个类。但是,我无法将该类添加到每个单独的元素中。而是将类添加到所有div中。有什么建议吗

$(函数(){
$(文档)。滚动(函数(){
if($(this).scrollTop()>=$('.abc').offset().top-100){
$(“.abc”).addClass(“颜色”);
}否则{
$(“.abc”).removeClass(“颜色”);
}
});
});
#标题{
高度:150像素;
}
.美国广播公司{
背景颜色:橙色;
}
.颜色{
背景颜色:蓝色;
}

标题
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。

检查单个元素时,您的逻辑是正确的,但是要在集合中实现这一点,您需要在每个元素上循环并单独评估它们的位置。大概是这样的:

$(函数(){
$(文档)。滚动(函数(){
var scrollTop=$(this.scrollTop();
$('.abc')。每个(函数(){
$(this.toggleClass('color',scrollTop>=$(this.offset().top-100);
});
});
});
#标题{高度:150px;}
.abc{背景色:橙色;}
.color{背景色:蓝色;}

标题
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。这是我生命中最美好的时光。梅塞纳斯港。Duis tellus sem,tincidunt
turpis tristique酒店,laoreet sodales nunc。Donec laoreet sollicitudin nibh,一个基本要素的入口,在同侧的同侧生命和时间。Quisque非arcu sem。乌尔里西斯酒店、埃拉特维尔酒店、特里斯蒂克turpis酒店。
佩伦特斯式的非马克西姆斯,在封建的尼布。Morbi enim Elite、sodales ac leo eget、interdum imperdiet Elite。努克·达皮布斯的权杖。
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦茨克是一家名为阿利夸姆·内克的公司,它是一家名为奥奇·埃吉斯塔斯的调味品公司。维塔塞姆佩洛雷姆奎斯克酒店
 $('.abc').each(function(){ //For each .abc
   if($(window).scrollTop() >= $(this).offset().top - 100) { //see if is in offset
      $('.abc').removeClass("color"); //remove all colors
      $(this).addClass("color"); //set the offset .abc with color
   } 
 })