클릭하면 최상단으로 스크롤 이동하는 버튼 소스
2022. 7. 13. 15:49ㆍIT
클릭하면 최상단으로 스크롤 이동하는 버튼 소스
스크롤하면 버튼이 나타나고 클릭하면 최상단으로 이동
HTML
<div class="arrow-box"><span class="material-symbols-outlined">
Top</span></div>
CSS
body {height: 2000px; background: #eee;}
.arrow-box {
position: fixed;
width: 40px;
height: 40px;
background-color: brown;
right: 20px;
bottom: 40px;
transition: all .3s ease;
opacity: 0;
pointer-events: none;
color: #fff;
text-align: center;
}
.arrow-box.show {
opacity: 1;
pointer-events: auto;
}
.material-symbols-outlined {
font-variation-settings:
'FILL' 0,
'wght' 400,
'GRAD' 0,
'opsz' 24
}
JAVASCRIPT
const topBtn = document.querySelector('.arrow-box');
window.addEventListener('scroll', () => {
if (window.scrollY > 200) {
topBtn.classList.add('show');
} else {
topBtn.classList.remove('show');
}
})
topBtn.onclick = function () {
window.scrollTo({ top: 0, behavior: 'smooth' })
}
See the Pen btn_scroll_top by yw k (@yw-k) on CodePen.
반응형
'IT' 카테고리의 다른 글
리액트 프로젝트에 PWA(Progressive Web Apps) 적용 (4) | 2025.02.06 |
---|---|
깃허브(GitHub)에 파일 올려서 배포하기 (0) | 2025.02.05 |
리액트 개발환경 세팅 (4) | 2025.01.28 |
CSS를 이용한 로딩 애니메이션 소스 (0) | 2025.01.27 |
레이어 팝업 소스 - 딤(dim) 클릭 시 닫힘 (0) | 2022.07.13 |