인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

유인준님의 프로필 이미지

작성한 질문수

인터랙티브 웹 개발 제대로 시작하기

전진! 3D 스크롤 11

스크롤이 중간 위치에 있을 때 창의 크기를 변환하면 생기는 문제

작성

·

45

0

스크롤이 처음과 끝이 아닌 중간 위치에 있을 때 창의 크기를 변환하면 스크롤 비율이 달라져서 그런지 화면이 z축을 기점으로 순간이동을 합니다. 이것을 부드럽게 하기 위해서는 어떠한 방법이 있을까요?

답변 1

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

유인준님께서 겪고 계신 문제는 스크롤 위치를 조정하는 과정에서 화면의 z축 움직임이 순간적으로 변경되는 현상입니다. 이 문제는 보통 스크롤 위치와 관련된 값을 다시 계산하거나 초기화하는 과정에서 발생할 수 있습니다.

해결 방법

  1. 스크롤 위치 유지하기: 윈도우 크기가 변경될 때 스크롤 위치를 강제로 유지하거나 스무스하게 조정할 수 있는 방법을 구현해 보는 것이 좋습니다. 이때 window.scrollTo 메서드를 사용하여 스크롤 포지션을 직접 설정할 수 있습니다.

  2. 스크롤 비율 보정: 윈도우 리사이즈 핸들러에서 기존 스크롤 비율을 계산해두고, 리사이즈 후에 이를 기반으로 새로운 스크롤 위치를 재설정할 수 있습니다.

  3. CSS 애니메이션 사용하기: 순간이동하는 대신에 CSS의 트랜지션을 활용하여 변화를 부드럽게 만들어 보세요. transition 속성을 사용하면 스타일 변화가 좀 더 자연스러워질 수 있습니다.

유사한 문제나 솔루션에 대한 논의는 다음의 게시글들에서 확인할 수 있습니다:
- resize 질문드립니다!
- css 값 갱신 주기 문의

이 외에 추가적인 문제 해결 방법이 필요하시다면 꼭 알려주세요. 제가 알고 있는 한도 내에서 도움 드리겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.