Javascript 距离滚动位置最近的JS li

Javascript 距离滚动位置最近的JS li,javascript,scroll,scroll-position,Javascript,Scroll,Scroll Position,我的页面中有一个列表(#js list scroll),列表中的一些项目(li)有一个类“itemPage”,我想实现的是当用户滚动时,我想找到离滚动位置最近的“itemPage”。 大概是这样的: $(window).scrollTop().closest('.itemPage'); 您需要在所有lis上循环,并将该位置与当前滚动位置进行比较。比如: var scrollTop = $(window).scrollTop(); $('li.itemPage').each(function()

我的页面中有一个列表(#js list scroll),列表中的一些项目(li)有一个类“itemPage”,我想实现的是当用户滚动时,我想找到离滚动位置最近的“itemPage”。
大概是这样的:

$(window).scrollTop().closest('.itemPage');

您需要在所有lis上循环,并将该位置与当前滚动位置进行比较。比如:

var scrollTop = $(window).scrollTop();
$('li.itemPage').each(function() {
  var top = $(this).position().top;
  if (top > scrollTop) {
    // This is the first li which is visible - do something with it

    return false; // Stop the .each loop from continuing
  }
});