설 연수
하하호홓
설 연수
전체 방문자
오늘
어제
  • 분류 전체보기 (231)
    • Back-End (2)
      • Java (20)
      • JSP (13)
      • Spring (18)
      • Kotlin (0)
      • node.js (0)
    • Front-End (68)
      • JavaScript (19)
      • jQuery (39)
      • Angular (4)
      • HTML (5)
    • Dev-Ops (12)
      • Linux, Cloud (5)
      • docker, k8s (5)
      • ElasticSeach (2)
    • Other (33)
      • OOP (3)
      • 알고리즘 (2)
      • DB (12)
      • Git (1)
      • Swift (4)
    • Backup (65)

블로그 메뉴

    공지사항

    인기 글

    태그

    • jOOQ
    • 패스트캠퍼스
    • angular2
    • Angular
    • docker
    • CORS
    • angular4
    • Kafka
    • angular callback
    • 404 error
    • mongodb
    • jquery invalid
    • Redis
    • 크로스도메인
    • RESTful
    • page not found
    • flex
    • angular 콜백
    • MYSQL
    • INVALID

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    설 연수

    하하호홓

    Front-End/jQuery

    javascript, jQuery로 페이지 스크롤 끝 확인

    2012. 4. 26. 14:19
    ajax를 통해서 스크롤이 페이지 끝에 도착 했을 때

    자동으로 로딩되는 페이지가 많은데,

     

    스크롤이 페이지에 끝에 도착한 것을 다음과 같은 자바스크립트 구문으로 확인가능 합니다.

     

     

    <script>
    function scrollEnd(){
     var scrollHeight = document.compatMode=="CSS1Compat"? document.documentElement.scrollHeight : document.body.scrollHeight;
     var clientHeight = document.compatMode=="CSS1Compat"? document.documentElement.clientHeight : document.body.clientHeight;
     var ScrollTop = document.compatMode == "CSS1Compat"? document.documentElement.scrollTop : document.body.scrollTop;
     var scrollPos = scrollHeight - ScrollTop;

     if (clientHeight == scrollPos)
     {
      alert("끝!");
     }
    }
    </script>

     

    <Body onscroll=scrollEnd();>

     

     

    바디 태그에 onscroll=scrollEnd();를 붙여주면 스크롤 하면서 scrollEnd();를 통해

    스크롤이 화면 끝에 도달했는지를 확인 할 수 있습니다.

     

     

    이것은 jQuery에서 $.scroll();을 통해 구현이 가능한데요.

     

     

     다음과 같은 소스로 구현가능합니다.

     

    <script type="text/javascript" src="jquery-1.2.6.pack.js"></script>

    <script type="text/javascript">
       $(window).scroll(function(){
       if  ($(window).scrollTop() == $(document).height() - $(window).height()){
          alert("끝!");
       }
      }); 
      
     });
     </script>

     

     

    javascript로 구현한 코드를 jQuery를 통해 훨씬 더 간단히 구현 가능합니다:)



    ========================================================================================================

    출처 : http://blog.naver.com/mu_kk/130135030012

    ========================================================================================================

    http://cafeblog.search.naver.com/search.naver?sm=tab_hty.top&where=post&ie=utf8&query=jquery+scroll+%EC%8A%A4%ED%81%AC%EB%A1%A4+%EB%81%9D&x=0&y=0

    [출처] javascript, jQuery로 페이지 스크롤 끝 확인|작성자 거품인간

    저작자표시 (새창열림)

    'Front-End > jQuery' 카테고리의 다른 글

    jQuery ready(fn) vs load(fn)  (0) 2012.04.30
    ready와 load 이벤트차이  (0) 2012.04.30
    JQuery Mobile 44. 로딩 메세지 켜기/끄기  (0) 2012.04.26
    이벤트  (0) 2012.04.26
    changePage() : 페이지 변경 메소드 (location.href)  (0) 2012.04.25
      'Front-End/jQuery' 카테고리의 다른 글
      • jQuery ready(fn) vs load(fn)
      • ready와 load 이벤트차이
      • JQuery Mobile 44. 로딩 메세지 켜기/끄기
      • 이벤트
      설 연수
      설 연수

      티스토리툴바