window.addEventListener('scroll',function(){
//스크롤 할 때마다 이벤트 실행
console.log(window.scrollY);
//유저가 스크롤 바를 얼마나 내렸는지 표시
// console.log(window.pageYOffset);(호환성 보완)
console.log(window.scrollX); //가로스크롤 표시
window.scrollTo(0,100);
//강제스크롤(window.scrollTo(x,y)) 해당 위치로
window.scrollBy(0,100);
//현재 위치에서 y축으로 100px 스크롤 하기.(현위치 기준 이동)
});
jquery
$(window).on('scroll',function(){
$(window).scrollTop();
//현재 스크롤 바 위치 출력 및 이동
});
window.addEventListener('scroll',function(){
// console.log(window.pageYOffset);
console.log(window.scrollY);
});
scrollY & scrollTop
- scrollY: 현재 페이지를 얼마나 스크롤 했는지 알고 싶을 때 사용
- scrollTop:일반 div 를 얼마나 스크롤 했는지 알고 싶을 때 사용
- scrollHeight: 일반 div의 실제 높이
- clientHeight: 눈에 보이는 div의 높이
div class='box'의 스크롤 바 내린 양(overflow-y:scroll)
document.querySelector('.box').addEventListener('scroll',function(){
console.log(document.querySelector('.box').scrollTop);
console.log(document.querySelector('.box').scrollHeight);
console.log(document.querySelector('.box').clientHeight);
console.log(window.scrollY);
});
참고
https://blogpack.tistory.com/706
scrollHeight, clientHeight, offsetHeight 의 차이
웹페이지, 또는 요소의 높이값 정보를 얻는 속성은 대표적으로 clientHeight와 offsetHeight, scrollHeight가 있습니다.세 속성은 어떤 경우에는 값은 높이값을 표시하지만, 어떤 경우에는 다른 높이값을
blogpack.tistory.com
https://devbirdfeet.tistory.com/228
JavaScript - scrollTop / scrollHeight / clientHeight 이란 (feat.최대스크롤 값)
스크롤 핸들링은 항상 숙제같은 녀석이었다. 몇번을 마주쳤지만 피하고 싶었던 녀석, 그래서 자세한 개념 아묻따하고 그때그때 해결하기 바빳는데, 결국 확실히 알고 넘어가야겠다는 생각이 들
devbirdfeet.tistory.com
'Javascript' 카테고리의 다른 글
array & object 이용한 html 데이터 바인딩(자바스크립트로 html 문서에 상품정보 표시하기) (0) | 2023.02.23 |
---|---|
[javascript/jQuery] scroll하면 변하는 navigation 구현하기 (0) | 2023.02.22 |
로그인 폼 전송시 아이디, 비밀번호 형식 확인(정규표현식 활용) (0) | 2023.02.20 |
setInterval, clearInterval 함수 활용 예제(시간이 지나면 사라지는 박스) (0) | 2023.02.20 |
setInterval 함수 사용하기/중지하기 (0) | 2023.02.20 |