사용자가 스크롤을 중지하는 시기를 감지하는 jQuery의 스크롤 이벤트
jQuery의 scroll() 이벤트는 사용자가 스크롤하는 시기를 감지하는 데 유용합니다. 그러나 특정 시나리오에서는 스크롤이 언제 중지되었는지 알아야 합니다.
해결책:
이를 달성하려면 스크롤( ),clearTimeout() 및 setTimeout().
$(window).scroll(function() { clearTimeout($.data(this, 'scrollTimer')); $.data(this, 'scrollTimer', setTimeout(function() { console.log("Haven't scrolled in 250ms!"); }, 250)); });
방법은 다음과 같습니다. 작동:
jQuery 확장을 사용한 개선:
대체 접근 방식은 jQuery 확장을 사용하는 것입니다. "jQuery.unevent.js"라고 합니다:
$(window).on('scroll', function(e) { console.log(e.type + '-event was 250ms not triggered'); }, 250);
on() 메서드에 마지막 매개변수로 지연을 전달하여 이벤트 트리거 간의 최소 간격을 지정할 수 있습니다.
이 접근 방식의 이점:
위 내용은 jQuery를 사용하여 사용자가 스크롤을 중지하는 경우를 어떻게 감지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!