본문 바로가기

Javascript

스크롤 이벤트 처리

728x90
반응형

이번에는 스크롤를 아래로 내려 끝에 도달했을 때 페이징 처리를 하기 위해서 고민했었다


자료를 찾아보니 jquery를 이용한 좋은 방법을 찾았다.


jquery 카테고리를 더 만들까 고민하다가 그냥 javascript에 넣기로 결정 -_-;;


$(window).scroll(function(e){ 
d_height = $(document).height(); // 다큐멘트 크기
w_height = $(window).height();  // 브라우저 크기
s_height = d_height - w_height;
d_top = $(document).scrollTop(); // 다큐멘트 최상위 좌표
if ((s_height - d_top) < 1) {
               페이징 처리 코드;
        }
});

소스는 다음과 같습니다. 우선 scroll 이벤트를 받아 이벤트가 발생하고 다큐멘트와 브라우저의 크기를 구합니다.

다큐멘트 크기를 브라우저 크기로 빼면 남은 다큐멘트 내용의 길이가 나오죠.

그 값이 1보다 작으면 그 때는 더이상 내려 갈 곳이 없다고 판단하고 페이징을 처리하는것이죠 ㅎ

오늘도 새로운걸 하나 알게 되었네요 ㅎ

728x90
반응형

'Javascript' 카테고리의 다른 글

jQuery 비슷한 ID, Name 찾기  (0) 2022.05.03
autocomplete 높이 고정  (0) 2013.05.06
jquery autocomplete selectFirst, minLength  (0) 2013.05.06
Jquery autocomplete  (0) 2013.05.06
jquery를 이용한 ajax 처리  (0) 2013.05.06
FireFox javascript의 innerText 문제  (0) 2011.01.05