[    무한스크롤 구현 (스크롤 마지막을 인식하는 이벤트 처리)    ]



페이스북같은 SNS 사이트를 보면, 스크롤이 끝부분에 위치하면 추가적으로 데이터(글)들이 나오는 것을 알 수 있다.


이처럼 처음부터 다 나오는 것이 아니라 스크롤 끝에 갔을 때 특정 작업을 하려면


다음과 같이하면 된다.


$(window).scroll(function() { // 스크롤 이벤트가 발생할 때마다 인식

       // 스크롤이 끝에 닿음을 인식

    if ( $(window).scrollTop() == $(document).height() - $(window).height() ) {

    }

});


이처럼 작업해주면 되는데

이렇게 스크롤이 끝에 닿음을 인식할 때마다, PagingDTO등을 이용해서 다음 페이지 값을 불러오도록 처리해 주는 것과 연게하면


페이징처리를 이용한 무한스크롤을 구현할 수 있다.


위의 코드에서 listAll(page,keywords) 부분이 page를 넘기고 끝에 닿을 때마다 페이지를 ++해서 다음페이지를 불러오도록 하는 부분이다.


listAll 등의 함수에 대해 추가적으로 필요하신 분들은 요청시 코드 드리겠습니다.



+ Recent posts