해당 프로젝트는
Vanilla JS
에TypeScript
만을 사용한 프로젝트입니다.
TOC
란Table Of Contents
로 목차 스크롤을 의미합니다.
h*
를 순서대로 모두 탐색h*
에 id
로 innerText
를 준다. ( 여기서 text
가 긴 경우를 대비해서 css
ellipsis
처리 )h*
에 해당하는 a
를 만들고 href
로 innerText
를 준다.a
를 nav
에 넣는다.h*
에 IntersectionObserver
를 적용해서 뷰포트에 들어오는 시점과 스크롤 방향을 이용해서 현재 영역의 h*
에 activate
라는 클래스를 준다.나머지는 각자 필요한 스타일링을 적용하면 생각보다 쉽게 TOC
를 구현할 수 있습니다.