개념/ IntersectionObserver

웰디(Well-D)·2023년 6월 5일
0

스크롤을 하는 방법

IntersectionObserver없이

height를 적당히 잡고 scroll event를 받아서 scroll될때마다 heigth조건을 계속검사해주면서 페이지를 내린다
단점 : 계속 검사해야함 , 브라우저마다 오차발생


IntersectionObserver사용 시

new IntersectionObserver()
div태그가 현재 화면에 보이는지 파악쉬움

  <script>
  let observer = new IntersectionObserver(() => {});
  observer.observe()
    
    
  </script>

observer.observe() => ()안에 있는 html요소가 화면에 등장하는지 감시해줌


  <script>
      let div = document.querySelectorAll("div");
      let observer = new IntersectionObserver((e) => {
        e.forEach((item) => {
          if (item.isIntersecting) {
            item.target.style.opacity = 1;
            item.target.style.transform = "rotate(0deg)";
          } else {
            item.target.style.opacity = 0;
          }
        });
      });
      observer.observe(div[0]);
      observer.observe(div[1]);
      observer.observe(div[2]);
      observer.observe(div[3]);
  </script>

item.isIntersecting
아이템이 화면에 보이는여부를 체크해서 true, false로 반환


참고자료
코딩애플 유튜브영상
네이버블로그

profile
Wellness 잘사는 것에 진심인 웰디입니다. 여러분의 몸과 마음, 통장의 건강을 수호하고싶어요. 느리더라도, 꾸준히

0개의 댓글