JavaScript
[JaveScript]Scroll 자연스럽게 스크롤 설정하기
Home-M
2021. 11. 28. 08:00
728x90
반응형
클릭하면 해당 장소로 스크롤 이동하기
const btnScrollTo = documnet.querySelector('.btn_scroll_to');
const section1= document.querySelector('#section--1');
btnScrollTo.addEventListener('click',function(e) {
const s1coords = section1.getBountingClientRect();
console.log(s1coords);
console.log(e.target.getBoundingClientRect());
console.log('Current scroll(X/Y)',window.pageXOffset,pageYOffset);
console.log(
'height/width viewport',
document.documentElement.clientHeight,
document.documentElement.clientWidth);
);
//예제1
window.scrollTo(s1coords.left,s1coords.top);
//예제2
window.scrollTo(s1coords.left + window.pageXOffset,
s1coords.top + window.pageYOffset
//예제3
window.scrollTo({
left : s1coords.left + window.pageXOffset,
top : s1coords.top + window.pageYOffset,
behavior: 'smooth',
);
//실제로 쓸 코드
section1.scrollIntoView({begavior: 'smooth'});
});
예제1,2,3은 연습용
자주 직접해봐여 이해 할 수 있을 것
뷰포트와 현재 스크롤 위치를 확인해보는 연습이 필요하다.
실제로는 scrollIntoView를 쓰면 된다.
728x90