Функция запуска, когда страница перестает прокручиваться - PullRequest
1 голос
/ 24 августа 2010

Как я могу вызвать функцию, когда окно браузера перестает прокручиваться?Либо с помощью колеса мыши, щелчка, пробела или клавиши со стрелкой?Есть ли событие для такого действия?Я пытался найти в Интернете, но не смог найти никакого решения.Я в порядке с решением jQuery.

1 Ответ

11 голосов
/ 24 августа 2010

Нет «события», но вы можете сделать свое собственное, как это:

$(function() {
  var timer;
  $(window).scroll(function() {
    clearTimeout(timer);
    timer = setTimeout(function() {
      $(window).trigger("scrollStop");
    }, 250);
  });
});

Тогда вы можете привязаться к нему, как это:

$(window).bind("scrollStop", function() {
  alert("No one has scrolled me in 250ms, where's the love?");
});

Это создает событие, для этого нет «стопа», но вы можете определить свой собственный ... в этом случае «стоп» определяется как «не прокручивался за 250 мс», вы можете настроить таймер на свой нравится, но это идея.

Кроме того, если вы просто делаете одну вещь, в событии нет необходимости, просто поместите свой код туда, где я звоню $(window).trigger("scrollStop"), и он будет работать n миллисекунд после остановки прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...