"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 사용자가 jQuery에서 Div의 맨 아래로 스크롤하는 경우를 감지하는 방법은 무엇입니까?

사용자가 jQuery에서 Div의 맨 아래로 스크롤하는 경우를 감지하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:716

How to Detect When a User Scrolls to the Bottom of a Div in jQuery?

jQuery를 사용하여 사용자가 Div의 맨 아래로 스크롤할 때를 감지하는 방법

" 자동" 오버플로 설정. 사용자 경험을 향상시키기 위해 사용자가 이 div 상자의 아래쪽으로 스크롤할 때 추가 콘텐츠를 로드하려고 합니다. 그러나 특정 이벤트를 감지하는 방법을 잘 모르겠습니다.

이 감지의 핵심은 특정 jQuery 속성 및 메서드를 활용하는 데 있습니다.

  • $().scrollTop(): 요소가 스크롤된 픽셀 수를 나타냅니다.
  • $().innerHeight(): 요소의 내부 높이를 나타냅니다. 요소
  • DOMElement.scrollHeight: 요소 콘텐츠의 높이를 반환합니다.

사용자가 div 하단에 도달한 시기를 확인하려면 처음 두 속성의 합을 비교할 수 있습니다. 세 번째 속성으로 이동합니다. 이 값이 일치하면 div의 끝에 도달한 것입니다.

jQuery(function($) {
    $('#flux').on('scroll', function() {
        if($(this).scrollTop()   $(this).innerHeight() >= $(this)[0].scrollHeight) {
            alert('end reached');
        }
    })
});

이 솔루션은 jQuery 버전 1.7에서 이벤트 처리에 선호되는 on() 메서드를 활용합니다.

추가 참고 사항:

  • 이벤트 리스너는 모니터링하려는 요소를 나타내는 #flux ID가 있는 div에 연결됩니다.
  • Alert() 함수는 데모 목적으로 사용됩니다. 여기에 추가 콘텐츠를 로드하기 위한 고유한 논리를 포함할 수 있습니다.
  • 실시간 예제는 http://jsfiddle.net/doktormolle/w7X9N/에서 찾을 수 있습니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3