jQuery scroll () определяет, когда пользователь прекращает прокрутку - PullRequest
97 голосов
/ 05 февраля 2012

Хорошо с этим ..

$(window).scroll(function()
{
    $('.slides_layover').removeClass('showing_layover');
    $('#slides_effect').show();
});

Я могу сказать, когда кто-то прокручивает из того, что я понимаю. Итак, с этим я пытаюсь понять, как ловить, когда кто-то остановился. Из приведенного выше примера вы можете видеть, как я удаляю класс из набора элементов во время прокрутки. Однако я хочу снова включить этот класс, когда пользователь прекращает прокрутку.

Причина этого в том, что я намерен устроить промежуточное шоу во время прокрутки страницы, чтобы придать странице особый эффект, над которым я пытаюсь работать. Но один класс, который я пытаюсь удалить при прокрутке, конфликтует с этим эффектом, так как он имеет эффект прозрачности для некоторой природы.

Ответы [ 12 ]

0 голосов
/ 12 сентября 2018

Для тех, кому все еще нужно это вот решение

  $(function(){
      var t;
      document.addEventListener('scroll',function(e){
          clearTimeout(t);
          checkScroll();
      });
      
      function checkScroll(){
          t = setTimeout(function(){
             alert('Done Scrolling');
          },500); /* You can increase or reduse timer */
      }
  });
0 голосов
/ 12 февраля 2015

проверьте событие jquery mobile scrollstop

$(document).on("scrollstop",function(){
  alert("Stopped scrolling!");
});
...