0

ページにリスト (#js-list-scroll) があり、リスト内のいくつかのアイテム (li) には「itemPage」というクラスがあります。達成したいのは、ユーザーがスクロールしたときに最も近いものを見つけたいということです。 itemPage' をスクロール位置に移動します。
このようなもの:

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

ユセフ

4

1 に答える 1

2

すべてのリストをループして、その位置を現在のスクロール位置と比較する必要があります。何かのようなもの:

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
  }
});
于 2014-08-14T11:48:39.763 に答える