[참고] JS 설치 ID로 이동

3874 단어 JavaScript
클릭하여 지정한 id로 날아가는 것을 anchor scroll이라고 합니다.프로그램 라이브러리를 사용했다면 많은 것이 실장됐지만 원하는 동작이 이뤄지지 않아 JS로만 이뤄지는 방법을 검증했다.

머리글이 고정되지 않은 경우

const jumpTo = (id) => {
  const elem = document.getElementById(id);
  if (elem) {
    const top = elem.getBoundingClientRect().top;
    const newY = window.scrollY + top;
    console.log(newY);
    window.scrollTo(0, newY);
  }
}

이 샘플의 코드는 1046791510에서 확인할 수 있습니다.

머리글 고정

const HEADER_HEIGHT = 56;
const jumpTo = (id) => {
  const elem = document.getElementById(id);
  if (elem) {
    const top = elem.getBoundingClientRect().top;
    const newY = window.scrollY + top - HEADER_HEIGHT;
    console.log(newY);
    window.scrollTo(0, newY);
  }
}
여기.
이 샘플의 코드는 1046791510에서 확인할 수 있습니다.
어쨌든 코드일 뿐이야.자세한 코드 설명 후

좋은 웹페이지 즐겨찾기