티스토리 뷰

<div id="back-top" ><a href="#krds-masthead"><i class="svg-icon ico-go-top"></i><span class="sr-only">상단으로 이동</a> </div>
/*Back to top button */
#back-top { position: fixed; bottom: 60px; right: 10px;z-index:100;}
#back-top a { width: 50px; height: 50px; line-height: 50px; display: block; border:1px solid #d1d1d1;text-align: center;}

#back-top.hide{ display:none; }
#back-top.show{ display:block; }
const doc = document.documentElement;
const docHeight = window.pageYOffset; //스크롤된 값을 이용하기 위한 변수 선언
const start = 700; //700만큼 내려갔을 때 버튼이 나타나도록 하기 위한 변수 선언

window.addEventListener('scroll', function () { //scroll이라는 이벤트가 발생했을 때
  const topBtnWap = document.querySelector("#back-top");
  const $topBtn = document.querySelector("#back-top a");

  if (start > doc.scrollTop) { // 스크롤 탑의 값이 start보다 클 경우->스크롤을 일정 범위이상 내렸을때
    topBtnWap.classList.add("hide");
    topBtnWap.classList.remove("show");
  } else { // 스크롤 탑의 값이 start보다 크지않은 경우 
    topBtnWap.classList.remove("hide");
    topBtnWap.classList.add("show");
  };

  // 버튼 클릭 시 맨 위로 이동
  $topBtn.onclick = () => {
    window.scrollTo({ top: 0, behavior: "smooth" });
  }

});

'WEB > 기타' 카테고리의 다른 글

로딩 이미지  (0) 2025.05.13
무료아이콘 remixicon  (0) 2025.05.12
피그마파일(flg)을 psd로 변환해주는 사이트  (0) 2025.04.26
폰트 px를 em, rem, pt. % 로 계산  (0) 2025.04.25
디지털 정부서비스 UI/UX 가이드라인  (0) 2025.04.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함