종류
1. scroll() : 한번만 지정한 절대좌표로 이동, scrollTo()와 동일
2. scrollTo() : 한번만 지정한 절대좌표로 이동, scroll()와 동일
3. scrollBy() : 지정한 좌표로 계속 이동
4. scrollIntoView() : 특정 element로 스크롤 이동
5. scrollByLines() : 지정한 라인 수 만큼 스크롤 (비표준)
6. scrollByPages() : 지정한 페이지 수 만큼 스크롤 (비표준)
// HTML
<button onclick="scrollToBtn();">scrollTo()</button>
<button onclick="scrollBtn();">scroll()</button>
// JavaScript
// 절대좌표로 이동하는 scrollTo()
function scrollToBtn() {
// x축은 그대로, y축은 110px만큼 이동
window.scrollTo(0, 110);
}
// 절대좌표로 이동하는 scroll()
function scrollBtn() {
window.scroll({top : 110, left : 0, behavior : "smooth"});
}
behavior ?
// HTML
<button onclick="scrollByBtn();">scrollBy()</button>
//JavaScript
// 지정한 값만큼 계속 이동
function scrollByBtn() {
// x축은 그대로 y축으로만 50px만큼 이동
window.scrollBy(0, 50);
}
// HTML
<button onclick="scrollIntoViewBtn();">scrollIntoView</button>
// JavaScript
// 클래스 이름이 element인 요소 선택해서 scrollIntoView에 저장
const scrollIntoView = document.querySelector('.element');
function scrollIntoViewBtn() {
scrollIntoView.scrollIntoView(false);
}
scrollIntoView() option (선택사항)
// page와 line은 양수, 음수 가능
window.scrollByLines(line)
window.scrollByPages(page)
😍 코드 지적은 언제나 환영입니다. 읽어주셔서 감사합니다. 😍