프로그래밍 언어/JavaScript
JavaScript) 원하는 위치로 이동하기, 특정 위치로 이동. 스크롤 이동. 자바스크립트 scrollTo
luana_eun
2024. 4. 17. 14:36
728x90
스크롤 이동
scrollTo 는 특정 위치로 이동시켜주는 함수다.
scrollTo(가로, 세로)
지금 네이버를 켜서 콘솔창에 찍어보면 바로 이동한다.
window.scrollTo(0, 3000)
이 함수는 더 자세히 적을수도있는데
window.scrollTo({top: 3000, behavior:'smooth'})
이렇게도 쓸 수 있다.
옵션인 behavior은 어떻게 이동할지에 대한 옵션으로,
- smooth: 스크롤이 부드럽게 움직인다.
- instant : 스크롤이 바로 해당지점으로 움직인다.
- auto : 기본 움직임
전체 브라우저 스크롤과 DIV내의 스크롤
window.scrollTo는 전체 브라우저의 스크롤을 조절하고,
div.scrollTo는 해당 요소 내에서만 스크롤을 조절한다.
ex) document.getElementById("testDiv").scrollTo(0, 3000);
이때 무작성 아무 사이트에서 id가 있는 div태그를 하고 scrollTo를 하면 이동이 안될거다.
scrollTo가 동작되는 기본 조건은 해당 태그내부에 overflow : scroll이나 auto가 있어서 스크롤이 가능해야한다.
따라서 전체 화면안에 특정영역에 스크롤이 잇어서 이동시키고 싶을때는
DIV.scrollTo()로 사용하면된다.
**여기서 DIV는 예시
특정 태그의 위치로 이동하기
어떤 버튼을 클릭했을때 특정 태그의 위치로 이동하고싶다면, scrollIntoView()를 쓰면된다.
<div id="div_best"></div>
let divTest = document.getElementById("div_best")
divTest.scrollIntoView({behavior : 'smooth'})
728x90