반응형
window.addEventListener를 사용하면 매우 많은 이벤트 함수를 실행할 수 있다. 보통은 scroll, mouseWheel 이벤트를 사용해 휠스크린을 내릴시 간단하게 화면을 조작할 수 있다.
👉 mouse wheel 이벤트 보기
mouse wheel 이벤트를 사용할 경우의 문제점이 휠을 사용하지 않는 앱웹에선 작동하지 않는다는점이다.
이런경우 scroll 이벤트를 사용해 처리하는것이 좋다
👉 scroll 이벤트 보기
기존 scroll 값을 기본값에 저장하고 true 와 false로 핸들링이 가능하다
👉 예제코드
let scrollDown = false;
let scrollValue = 0
window.addEventListener("scroll", () => {
if (window.scrollY > scrollValue) {
this.scrollDown = true; // 내리면 사라지고
} else {
this.scrollDown = false; //올리면 나타나는
}
//vue에서 제공해주는 이벤트 관련 메소드 (없어도 상관없음)
this.$nextTick(() => {
scrollValue = window.scrollY;
});
});
반응형
'쬬는 개발중' 카테고리의 다른 글
[javascript] window.open 팝업권한 사파리 문제해결 (0) | 2022.11.29 |
---|---|
[javascript] youtube embed 소스 자동재생 모바일에서 안된다면 (autoplay 이슈해결) | mobile 자동재생 안됨 (0) | 2022.11.25 |
[css] input checkbox 스타일 설정하기 :has 부모요소 선택 (0) | 2022.11.22 |
[Next/image] Next 활용하기 + 전역변수 src 설정 에러 해결과정 (0) | 2022.11.10 |
[javascript] 이메일 인증 타이머 기능 구현 (+ 애플로그인 구현 썰) (0) | 2022.11.09 |