• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

모달창 밖에 스크롤 이벤트는 어떻게 끌 수 있을까요?

22.09.18 23:12 작성 조회수 2.4k

1

안녕하세요.

모달창 을 띄우고 스크롤을 하면 모달창

밖에 화면이 스크롤이 되는데 이부분도

useRef를 이용해서 막을 수 있을까요??

답변 1

답변을 작성해보세요.

2

안녕하세요

가장 간단한 방법은

body에 overflowY를 hidden으로 해서 CSS로 처리할 수 있습니다.

코드로 예를 들면

  const handleClick = (movie) => {
    document.body.style.overflowY = "hidden";
    setModalOpen(true);
    setMovieSelected(movie);
  };

이렇게 해주면 되겠죠!

그 대신

  useOnClickOutside(ref, () => {
    document.body.style.overflowY = "auto";
    setModalOpen(false);
  });

닫을 때는 이렇게 다시 원래대로 돌려주셔야 합니다.

감사합니다.