맨 위로 부드럽게 스크롤 이동하는 방법

페이지의 밑으로 내려가면 웹브라우저 아래 중간에 Top이라는 링크가 생기고, 그 링크를 클릭하면 맨 위로 천천히 올라갑니다. 예제 스크립트의 의미는 다음과 같습니다.
2 min read

scrollTop() 맨 위로 스크롤 이동하는 방법

jQuery의 scrollTop()을 이용하면 맨 위로 부드럽게 올라가는 효과를 쉽게 만들 수 있습니다.

밑으로 내려가면 웹브라우저 아래 중간에 Top이라는 링크가 생기고,그 링크를 클릭하면 맨 위로 천천히 올라갑니다.

 

<div class="Content">
  <a href="#" class="top">Top</a>
</div>
div {
  width: 80%;
  margin: 0 auto;
  padding: 80px 15px;
}
a.top {
  position: fixed;
  left: 50%;
  bottom: 50px;
  font-size: 32px;
  display: none;
}
$( document ).ready( function() {
  $( window ).scroll( function() {
    if ( $( this ).scrollTop() > 200 ) {
      $( '.top' ).fadeIn();
    } else {
      $( '.top' ).fadeOut();
    }
  });
  $( '.top' ).click( function() {
    $( 'html, body' ).animate( { scrollTop : 0 }, 1000 );
    return false;
  });
});

 

스크립트의 의미

<a href="#" class="top">Top</a>
  • HTML에 링크 요소를 만듭니다.
a.top {
  position: fixed;
  left: 50%;
  bottom: 50px;
  display: none;
}
  • 스크롤해도 위치가 변하지 않도록 만들고, 적당히 위치를 잡은 후 보이지 않게 합니다.
$( window ).scroll( function() {
  if ( $( this ).scrollTop() > 200 ) {
    $( '.top' ).fadeIn();
  } else {
    $( '.top' ).fadeOut();
  }
});
  • 어느 정도 스크롤하여 밑으로 내려갔을 때 링크가 보이게 합니다.
$( '.top' ).click( function() {
  $( 'html, body' ).animate( { scrollTop : 0 }, 1000 );
  return false;
});
  • 클릭했을 때 부드럽게 올라가도록 애니메이션 효과를 줍니다.

You may like these posts

  • CDN 이용하기 HTML에 다음 코드를 추가합니다. <script src='//cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js'></script>   다운로드 받아 연결하기 jQuery 다운로드는…
  • .length .length는 선택한 요소의 개수를 반환하는 속성입니다. 예를 들어 $( 'div' ).length 는 div 요소의 개수입니다.   예제 버튼을 클릭하면 li 요소의 개수를 출력합니다. <button>Cli…
  • 체크박스 모두 선택, 모두 선택 해제 하는 방법 다음은 체크박스를 모두 선택하고 해제하는 간단한 예제입니다. <p><input type="checkbox" name="all" class="check-all"> <label>Chec…
  • scrollTop() 맨 위로 스크롤 이동하는 방법 jQuery의 scrollTop()을 이용하면 맨 위로 부드럽게 올라가는 효과를 쉽게 만들 수 있습니다. 밑으로 내려가면 웹브라우저 아래 중간에 Top이라는 링크가 생기고,그 링크를 클릭하면 맨 위로 천천히 올라갑니다. …
  • HTML 태그 바꾸는 방법 예를 들어 <h2>를 <p>로 바꾸고 싶다면 다음과 같이 합니다. $( 'h2' ).contents().unwrap().wrap( '<p></p>' ); <h2> 요소를 선택하고 내용으로 들어간 후 &l…
  • 순서대로 요소를 나타내는 방법 .animate()를 이용하여 서서히 나타나게 만든 예제입니다. <button>Click to animate</button> <div class="box box-1">Hello!<…

Post a Comment