Post

Sroll Top

문제점

내가 맡은 상품상세페이지의 길이가 너무 길다. 한 번에 이동하고싶다. 또한 페이지 이동시 스크롤을 상단에 위치하고 싶다.

해결방안: scrollTo()

1. Syntax

1
2
3
4
5
6
window.scrollTo(xpos, ypos)

window.scrollTo ({top:으로부터 몇px, behavior: 'auto'});
//위 경우 css적 요소를 넣는것이므로 {}를 사용했다.
// behavior:smooth: The scrolling animates smoothly.
//behavior: auto The scrolling happens in a single jump.

2. window.scrollTo()

  • 어디로 위치를 이동할지 함수를 각각 정의해준다.

  • 생성한 함수를 각 탭에 onClick이벤트에 적용시킨다.

  • 맨위로 가기 버튼

3. 페이지 이동시 위치

  • 이때 가장 중요한것은 life-cycle을 이해하고 모든 페이지가 실행되고 난뒤 난 어디에 위치할 것인가를 생각하는 것이였다.
  • constructor() -> render() -> componentDidMount() 순으로 페이지의 라이프사이클이 진행될 것이므로
  • 나는 페이지 이동현상이 다 끝나고 나면 페이지의 최상단에 위치하고 싶었으므로 window.scrollTop(0,0)를 componentDidMount()에 위치시켰다.

참고자료

This post is licensed under CC BY 4.0 by the author.