공부하자/PHP

jquery를 이용하여 (이미지/글자/버튼) 클릭시, 한 페이지에 원하는 (이미지/글자/버튼) 스크롤 하기

YoBot 2017. 3. 9. 03:31

jquery를 이용하여 (이미지/글자/버튼) 클릭시, 한 페이지에 원하는 (이미지/글자/버튼) 스크롤 하기


  1 <HTML>

  2 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

  3 <style>

  4     div {margin-bottom:40px;}

  5 </style>

  6 <script>

  7     function fnMove(seq){

  8         var offset = $("#div" + seq).offset();

  9         $('html, body').animate({scrollTop : offset.top}, 400);

 10     }

 11 </script>

 12  <BODY>

 13     <button onclick="fnMove('1')">div1로 이동</button>

 14     <button onclick="fnMove('2')">div2로 이동</button>

 15     <button onclick="fnMove('3')">div3로 이동</button>

 16     <div id="div1">div1</div>

 17     <div id="div2">div2</div>

 18     <div id="div3">div3</div>

 19  </BODY>

 20 </HTML>


2# : jquery import 시켜서 사용한다.


4# : 임의로 div 태그들의 간격을 margin-bottom 을 이용하여 스크롤이 정상적으로 작동되는지 확인한다.


7# : 스크롤을 이동시킬 함수이다.


8# : 이동하고 싶은 태그를 선택하여 offset() 함수를 이용한다. [ 절대좌표가 있는 객체를 가져온다.]


9# : jquery animate의 scrollTop 함수를 이용하여 절대좌표 top 위치로 이동한다. [ 400 은 이동되는 시간이다. ]