NULL

Framer-Motion scroll 애니메이션 다루기 본문

Front-end/React

Framer-Motion scroll 애니메이션 다루기

1924 2023. 10. 15. 22:29

NetFlix클론을 하다가 Navbar에 일정 스크롤을 내리면 불투명도를 주고 싶었다.

 

수 많은 방법이 있지만 그 중에서 Framer-Motion을 통해서

스크롤 애니메이션으로 처리할 수 있는 방법을 선택하였다.

 

const { scrollY } = useScroll();
  const bg = useTransform(
    scrollY,
    [0, 80],
    ['rgba(0,0,0,1)', 'rgba(0,0,0,0.5)']
  );

 scrollY : 사용자의 스크롤 동작에 따라 동적으로 업데이트되는 스크롤 위치를 나타낸다.

[0, 80] : 입력 범위로, 여기서 0은 스크롤의 시작을 나타내고, 80은 스크롤 범위의 끝을 나타낸다.

             이 범위는 스크롤 위치에 따라 배경 색상의 전환을 결정하는데 사용된다.

['rgba(0,0,0,1)', 'rgba(0,0,0,0.5)'] : 스크롤 위치에 따른 배경 색상의 전환을 정의하는 배열이다.

스크롤 위치가 0일 때는 완전히 불투명한 검정색 (rgba(0,0,0,1)이고,

스크롤 위치가 80일 때는 반투명한 검정색 (rgba(0,0,0,0.5))으로 전환 된다.

'Front-end > React' 카테고리의 다른 글

react-router-dom navigation props보내기  (0) 2023.10.22
react-hook-form 이벤트 등록, input값 얻기  (0) 2023.10.11
Comments