본문 바로가기
TIL

코드 노트

by 박순애 2023. 5. 22.
반응형
오호 ? 하는 코드 기록장 🧐

 

1. 마우스 휠 스크롤 (React)

// DOM 제어를 위해 useRef 사용
const elRef = useRef<HTMLDivElement>(null);
  useEffect(() => {
    const el = elRef.current;
    if (el) {
      const onWheel = (e: any) => {
        if (e.deltaY == 0) return;
        e.preventDefault();
        el.scrollTo({
          left: el.scrollLeft - e.deltaY,
          behavior: 'smooth',
        });
      };
      el.addEventListener('wheel', onWheel);
      return () => el.removeEventListener('wheel', onWheel);
    }
  }, [elRef]);

📌  `left: el.scrollLeft - e.deltaY`  → 이 경우,
       - 위로 스크롤 = 왼쪽으로 이동
       - 아래로 스크롤 = 오른쪽으로 이동


의 조건을 반영함 !

따라서, 반대의 조건으로는  left: el.scrollLeft + e.deltaY 을 적용하면 된다.

 

✅ TO DO :  onWheel event 안의 e 객체에 속한 해당 값들을 콘솔로 정확하게 확인해서 계산해보기 ✨

반응형

'TIL' 카테고리의 다른 글

Nuxt.js 시작해보자  (0) 2023.05.31
ESLint 설정하기  (0) 2023.05.30
npm 에러노트  (0) 2023.05.22
Gitlab 에서 Github 으로 Repo 이전하기  (0) 2023.04.21
(React) Next.js 에 i18n 적용하기  (0) 2023.03.27

댓글