CSS

[css] CSS - Smooth Scroll (부드러운 스크롤 = 부드럽게이동) ※ 클릭 상하 이동

목차
  1. CSS 방법 - 크로스 브라우징 X
  2. jQuery 방법 - 크로스 브라우징 O

 

CSS 방법 - 크로스브라우징 X

(∵ IE, Safari 지원 X)

 

<style>

html {scroll-behavior: smooth; /* 부드러게 */}

#section1 {height: 600px; background-color: pink;}

#section2 {height: 600px; background-color: yellow;}

</style>


<div class="hz" id="section1">

  <h2>Section 1</h2>

  <a href="#section2">섹션2로 이동</a>

</div>


<div class="hz" id="section2">

  <h2>Section 2</h2>

  <a href="#section1">섹션1로 이동</a>

</div>

 

결과보기 


jQuery 방법 - 크로스 브라우징 O

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<script>

$(document).ready(function(){

  $("a").on('click', function(event) {

    if (this.hash !== "") {

      event.preventDefault();

      var hash = this.hash;

      $('html, body').animate({

        scrollTop: $(hash).offset().top

      }, 800, function(){

        window.location.hash = hash;

      });

    } 

  });

});

</script>


<style>

#section1 {height: 600px; background-color: pink;}

#section2 {height: 600px; background-color: yellow;}

</style>


<div class="hz" id="section1">

  <h2>Section 1</h2>

  <a href="#section2">섹션2로 이동</a>

</div>


<div class="main" id="section2">

  <h2>Section 2</h2>

  <a href="#section1">섹션1로 이동</a>

</div>


결과보기


 


분류 제목
animation CSS - animation-play-state 속성 - 애니재생상태 (= 애니작동상태설정 = 움직임 재생/…
animation CSS - animation-timing-function 속성 - 애니재생중속도변화 (= 움직임 중 속도변경…
image CSS - Rounded Images (둥근/동그란 이미지 만들기 = 이미지 테두리 둥글게/동그랗게) - I…
image CSS - Thumbnail Images - (썸네일 이미지 스타일)
image CSS - enter an Image (이미지 가운데정렬/중앙정렬)
image CSS - Image Text - (이미지 위에 텍스트 배치/띄우기)
image CSS - Polaroid Images / Cards - (폴라로이드 이미지)
image CSS - Image Filter - (이미지 필터 - 흑백/흐림 효과)
image CSS - Image Hover Overlay - (이미지 마우스오버시 효과 = 이미지허버효과 = 이미지마우…
image CSS - Image Modal - (Advanced) - (이미지 모달 띄우기 효과)
button CSS - Button - 버튼스타일 (버튼크기, 버튼색깔, 버튼비활성화, 버튼그룹, 이미지위버튼)
pagination CSS - 페이징 - 기본 스타일 (Simple Pagination)
pagination CSS - 페이징 - 마우스오버 시 색깔 변경 (Active and Hoverable Pagination)
pagination CSS - 페이징 - 트랜지션 효과 (Hoverable Transition Effect)
pagination CSS - 페이징 - 테두리 추가 (Bordered Pagination)
12/33
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 1
웹유틸
회원센터
홈짱닷컴 PC버전 로그인