[Webflow] Scroll into view 애니메이션이 한 번 밖에 실행이 안될때

2024. 7. 13. 22:28·개발
728x90

Webflow를 통해 애니메이션을 제작중 Scroll into view 트리거가 생각대로 동작하지 않는 경우가 있었다.

구글링을 통해서도 잘 나오지 않는 에러여서 공유하면 좋을 것 같아 글을 써본다.

 

내가 제작해야 할 애니메이션 효과는 아래와 같았다.

  1. 이벤트 트리거가 전부 보여지면 애니메이션을 실행시킴
  2. 페이지를 넘기면 특정 애니메이션의 그림이 그려짐
  3. 이전 페이지로 돌아갈 경우 그려진 애니메이션이 사라짐

제작해야할 애니메이션

 

처음엔 단순히 Scroll into view를 이용해서 유저의 뷰포트 내에 페이지가 들어오면 애니메이션을 실행시키면 되겠다고 생각했다.

 

Webflow의 Scroll into view 애니메이션에는 두 개의 트리거가 있다.

  • When scrolled into view: 뷰에 해당 요소가 진입했을때 실행시킴.
  • When scrolled out of view: 페이지에 해당 요소가 벗어났을때 실행시킴.

Scroll into view 애니메이션

 

내가 만드는 애니메이션의 경우 When scrolled out of view를 사용하지 못하는 경우였다.

When scrolled out of view는 위, 아래 페이지로 이동할 경우 모두 작동하기 때문에, 이전 페이지에서 그려진 그림을 유지할 수가 없었다. 그래서 When scrolled into view 만을 이용해 애니메이션을 구현해야 했다.

왼: 구현되야 하는 애니메이션 / 오: When scrolled out of view를 사용할 때의 문제점

 

하지만 When scrolled into view로 애니메이션을 구현했을 때, 애니메이션이 처음 진입했을 때 한 번만 실행되고 그 이상은 실행되지 않는 에러가 있었다.

page1 -> page2로 돌아갈 경우 다시 애니메이션이 그려지지 않는다.

 

정상적이라면 page1에서 page2로 돌아갈 경우 다시 그려지는 애니메이션이 실행되어야하는데 그러지 않았다.

 

이와 관련되어 삽질을 해보니 When scrolled into view의 애니메이션만 쓰더라도 When scrolled out of view의 애니메이션을 지정해 주어야 했다.

즉, 더미 animation을 넣어주면 When scrolled into view가 정상적으로 동작하였다.

생각대로 잘 동작하는 모습

 

나의 경우 empty라는 빈 애니메이션을 만들어서 When scrolled out of view에 넣어주었고 그 결과 잘 동작하였다.

아래 사진의 위의 경우처럼 해주면 된다.

위: empty를 넣은 경우 / 아래: 아무것도 넣지 않은 경우

아마 Webflow 자체에서 해당 이벤트를 구현할때 When scrolled out of view 모션이 일어나야 다시 When scrolled into view 모션이 일어날 수 있게 해둔 것 같은데 이 부분은 조금 불편한 것 같다.

저작자표시 (새창열림)

'개발' 카테고리의 다른 글

"NET::ERR_CERT_DATE_INVALID" 에러 & SSL 인증서 재발급  (0) 2024.09.13
내가 생각하는 프로젝트 규모에 따른 프론트 기술스택 선정기준  (0) 2024.08.24
[AWS EC2] 프론트를 배포해 둔 인스턴스의 용량이 가득 찬다면  (2) 2024.07.12
Vue 프로젝트 투입 하루 전 읽어볼 글  (0) 2024.03.21
간단한 프로젝트에서 쓰기 좋은 Git Branch (Git Workflow) 전략  (1) 2023.12.20
'개발' 카테고리의 다른 글
  • "NET::ERR_CERT_DATE_INVALID" 에러 & SSL 인증서 재발급
  • 내가 생각하는 프로젝트 규모에 따른 프론트 기술스택 선정기준
  • [AWS EC2] 프론트를 배포해 둔 인스턴스의 용량이 가득 찬다면
  • Vue 프로젝트 투입 하루 전 읽어볼 글
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    ES6
    개념
    Javascript
    HTML5
    우테코
    Erica
    군대
    canvas
    프로그래밍
    3기
    한양대학교
    독후감
    tutorial
    타입스크립트
    디자인
    프로젝트
    독서
    알고리즘
    개발
    대학
    CSS
    1주 1권
    개발자
    백준
    1주에 1권씩
    프론트엔드
    HTML
    TypeScript
    에리카
    react
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
[Webflow] Scroll into view 애니메이션이 한 번 밖에 실행이 안될때
상단으로

티스토리툴바