0

ドキュメントのスクロール位置をチェックし続ける必要があります。私のコードは現在:

setInterval(function(){ check() }, 1000);
function check() {
    if ($(document).scrollTop()  >700) {
       // do something, like drop down a menu or whatever
    }
    if ($(document).scrollTop() <= 700) {
       // do something
    }
}

それは私のウェブページを非常に遅くします。より少ないリソースを使用して、ユーザーのスクロール位置を確認する別の方法はありますか?

4

1 に答える 1

3

windowオブジェクトには、リッスンonScrollできるイベントがあります。例えば:

var $document = $(document);
$(window).bind('scroll', function() {
  if ($document.scrollTop() > 700) {
    // do something
  } else {
    // do something else
  }
});

$(document)また、の戻り値を保存して再利用すると、パフォーマンスがわずかに向上することに注意してください。

于 2012-11-19T08:21:08.667 に答える