현재 스크롤Y값 구하기
2022. 9. 28. 14:14ㆍJavascript
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
반응형
브라우저에서 현재 scrollY 값을 구하는 방법에 대해서 알아보겠습니다.
window.pageYOffset === window.scrollY; //true
window 안의 document가 수직 방향으로 스크롤된 거리를 픽셀 단위로 나타낸 부동소수점 수를 반환합니다.
단일 픽셀보다 높은 수준의 정밀도를 가지므로 정수가 아닐 수 있습니다.
window.pageYOffset과 window.scrollY 속성값은 같습니다.
scrollY는 오래된 브라우저는 지원이 안 되는 경우가 있으므로, pageYOffset이 하위 브라우저 지원까지 안전합니다.
스크롤 위아래 방향 판단하기
스크롤될 수 있도록 높이값을 설정해줘야 합니다.
body{
height: 300vh; /* 스크롤될 수 있도록 높이값 설정하기 */
}
스크롤(scroll)할 때, 스크롤 Y(scrollY) 값으로 스크롤 방향을 알아내는 코드는 다음과 같습니다.
let prevPageYOffset; //이전 스크롤Y 값
let scrollDirection; //스크롤 방향
window.addEventListener('scroll', () => {
//판단하기
if(prevPageYOffset > window.pageYOffset){
scrollDirection = 'up';
} else {
scrollDirection = 'down';
}
prevPageYOffset = window.pageYOffset;
console.log(scrollDirection);
});
이렇게 현재 스크롤된 위치값에 대해서 알아보았습니다.
🏷 출처
MDN
반응형
'Javascript' 카테고리의 다른 글
Array APIs - indexOf(), lastIndexOf(), includes() (1) | 2022.10.05 |
---|---|
Array APIs - splice(), slice(), concat() (0) | 2022.10.05 |
Array APIs - push(), pop(), unshift(), shift() (0) | 2022.10.03 |
Array APIs - forEach() (0) | 2022.10.02 |
스크립트 선언 위치 (0) | 2022.09.27 |