반응형
📌 자바스크립트 스크롤바 위치 가져오기
- window 객체 사용
- HTML 요소 내부의 스크롤바 위치 가져오기
1️⃣ window 객체 사용
window 객체에 scroll 이벤트를 수신하는 eventlistener를 추가할 수 있다.
따라서 window 객체를 이용하여 아래와 같이 스크롤바의 위치를 얻을 수 있다.
window.addEventListener("scroll", (event) => {
let scrollY = this.scrollY;
let scrollX = this.scrollX;
console.log(scrollY);
console.log(scrollX);
});
2️⃣ HTML 요소 내부의 스크롤바 위치 가져오기
window 스크롤바의 위치가 아닌 HTML 태그 내 요소에 존재하는 스크롤바의 위치를 가져와야 경우가 있다.
<div id="ContentContainer" onscroll="getScrollPoistion()">
<div id="content">스크롤 이벤트</div>
</div>
<script>
function getScrollPoistion() {
let ContainerElement = document.getElementById("ContentContainer");
let x = ContainerElement.scrollLeft;
let y = ContainerElement.scrollTop;
console.log(x);
console.log(y);
}
</script>
1. ContentContainer의 id를 가진 요소는 onscroll 속성을 갖는다.
2. 요소 내부를 스크롤할 때마다 getScrollPosition 이 실행된다.
3. ContentContainer의 스크롤된 위치를 가져온다.
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[JS] 자바스크립트 배열의 최댓값, 최솟값 구하기 (0) | 2022.02.18 |
---|---|
[JS] 마우스 클릭 좌표(위치) 가져오기 (0) | 2022.02.17 |
[JS] 자바스크립트로 HTML 클래스 다루기(추가, 변경, 제거, 토글) (0) | 2022.02.15 |
[JS] 대소 문자 구분 없이 문자열 비교하기 (0) | 2022.02.14 |
[JS] 자바스크립트 문자열 숫자로 변환하기 (0) | 2022.02.10 |
최근댓글