프로젝트/INMATE 인천 맛집 소개

INMATE / Info 페이지 구성

58청춘 2022. 10. 8. 18:16
728x90

메인 페이지와 맵 페이지를 만든 후 그동안 사용했던 주요 기술들과

가장 도움이 많이되었던 참고한 글들을 적어둔 Info 페이지를 만들었다.

 

 

나는 네온싸인 느낌을 좋아하기에 이번에는 네온싸인을 컨셉으로 만들어 보았다.

 

제작과정 중 스크롤 애니메이션 라이브러리와 fullPageScroll이 서로 동시에 원활히 동작을 하지 않았다.

이문제 때문에 꽤나 많은 시간을 보냈다.

 

안되는 원인은 이러했다.

  • fullPageScroll은 한번 스크롤을 할 때마다 페이지의 최상단에 다음 보여질 스크롤 페이지가 오도록 한다.
  • 이때, 스크롤 애니메이션 라이브러리는 스크롤 시 보여지는 태그들의 클래스네임에
    보여지게 하는 클래스네임을 부여해서 효과를 주는 방식인데,
    fullPageScroll에서는 클래스네임이 부여된 채로 시작하고 스크롤이 되지 않은 상태여서
    효과 적용이 잘 되지 않았다.
  • 그래서 라이브러리를 사용하지 않고 직접 코딩해서 하는 방법을 사용했다.
  • 동작 원리는 라이브러리와 비슷하다.
    스크롤 효과 css를 작성한 뒤 기본적 스타일은 안보이게 해두고 스크롤 하면
    보여지게 하고 애니메이션 효과도 추가해준다.

이런 문제를 겪으며 라이브러리는 좋은 효과를 주는것은 맞지만,

내 상황에 맞는, 원활하게 동작하지 않는다면 내가 직접 만들어 보는 것이 좋다고 생각했다.

 

아래에 소스코드를 첨부하겠다.

https://github.com/Gotkwondo/INMATE/tree/main/src/components/FullPageScroll

 

 

 

728x90