[Web APIs] scrollBy, scrollTo, scrollIntoView
2021. 6. 29. 13:09ㆍ프로그래밍/웹관련
반응형
💡 Window.scrollBy()
window 창에 있는 document를 지정된 크기만큼 스크롤한다
Syntax
window.scrollBy(x-coord, y-coord);
window.scrollBy(options)
예를 들어 window.scrollBy(0, 100) 이면 수직으로 100px씩 스크롤
💡 Window.scrollTo()
document의 특정 좌표로 스크롤
Syntax
window.scrollTo(x-coord, y-coord)
window.scrollTo(options)
예를 들어 window.scrollTo(0, 100)이면 y축이 100px 인곳으로 스크롤
💡 Element.scrollIntoView()
Element의 위치로 스크롤
Syntax
element.scrollIntoView();
element.scrollIntoView(alignToTop); // Boolean parameter
element.scrollIntoView(scrollIntoViewOptions); // Object parameter
Example
var element = document.getElementById("box");
element.scrollIntoView({behavior: "smooth", block: "end", inline: "nearest"});
* Optional
- behavior
transition animation. auto or smooth 중 하나 선택 (Default auto)
smooth 옵션을 주면 부드럽게 스크롤링! - block
수직으로 스크롤링될 때 정렬. start, center, end, or nearest. (Default start)
start: element의 젤 윗부분이 브라우저 맨 위로 오도록 정렬
center: element가 브라우저 중간으로 오도록 정렬
end: element의 젤 아랫부분이 브라우저 맨 밑으로 오도록 정렬
nearest: 가까운 곳 - inline
수직으로 스크롤링될 때 정렬 start, center, end, or nearest. (Default nearest)
MDN 참고
scrollIntoView https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
scrollBy https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy
scrollTo https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo
반응형
'프로그래밍 > 웹관련' 카테고리의 다른 글
[Pug] Syntax (0) | 2021.08.05 |
---|---|
[node] setInterval, setTimeout, nextTick (0) | 2021.07.30 |
[HTML] script async vs defer (0) | 2021.06.28 |
[Web APIs] 브라우저 좌표 - client X,Y 와 page X,Y 비교 (0) | 2021.06.28 |
[Web APIs] 브라우저 좌표 - Element.getBoundingClientRect() (0) | 2021.06.28 |