【发布时间】:2021-12-29 21:33:48
【问题描述】:
我有一个列表,里面有很多 li 只有当我滚动到特定的 li 时,我才想为每个 li 添加一个类 问题是,一旦我滚动到其中的一个,该类就会添加到每个 li 中
$(window).scroll(function(e) {
var y = $(document).scrollTop();
var h = $(window).height();
var t = $('li.product');
var length = t.length;
for(var i=1;i <= length;){
var number = 'li.product:nth-child('+i+')';
if(y + h > $(number).position().top){
$(number).addClass("animate__animated animate__fadeInDown");
}
i++;
}});
提前致谢
【问题讨论】:
-
我修改了您的代码,它似乎可以按我的意愿工作。 jsfiddle.net/7x2qzg40/1 虽然您显然需要以某种方式添加已在屏幕上加载的 li。
标签: javascript jquery class scroll