-
카테고리
-
세부 분야
프론트엔드
-
해결 여부
미해결
모달창 밖에 스크롤 이벤트는 어떻게 끌 수 있을까요?
22.09.18 23:12 작성 조회수 2.4k
1
안녕하세요.
모달창 을 띄우고 스크롤을 하면 모달창
밖에 화면이 스크롤이 되는데 이부분도
useRef를 이용해서 막을 수 있을까요??
답변을 작성해보세요.
2
John Ahn
지식공유자2022.09.20
안녕하세요
가장 간단한 방법은
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);
});
닫을 때는 이렇게 다시 원래대로 돌려주셔야 합니다.
감사합니다.
답변 1