我一直试图遍历每个部分中的一组列表项只有一次。也就是说,在滚动到特定的部分时,我想要一组列表项来迭代一次。这不应该重复持续滚动。jQuery - 在嵌套的每个循环中仅迭代一次
我写的代码遍历每个部分以及部分中的每个列表项,但它会在每个滚动条上继续。
我想这只遍历每个部分一次。
$(window).scroll(function(){
var windscroll = $(window).scrollTop();
$('body section').each(function(e){
if($(this).position().top < windscroll){
$(this).find(".inner-skills li").each(function(i){
$(this).delay(i*500).animate({
"width":"200px",
"opacity":1
},500);
});
}
})
});
这是行不通的。在解除绑定时,没有任何部分被迭代。我的代码的问题是,即使在完成动画时,滚动事件也会被触发,这将是不必要的计算。我只想遍历每个部分一次。每个部分都有一组列表项,这些列表项只能迭代一次! –
了解现在,将编辑。 –
根据您评论的新理解编辑答案。请现在尝试:) –