Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.39 KB

210504.md

File metadata and controls

45 lines (31 loc) · 1.39 KB
  1. 브라우저 상에서 스크롤이 마지막에 닿았는지 검사하는 방법

document.documentElement.scrollHeight - document.documentElement.scrollTop <= document.documentElement.clientHeight

  • document.documentElement.scrollHeight
    문서 전체 높이

  • document.documentElement.scrollTop
    스크롤 해서 내려온 높이

  • document.documentElement.clientHeight 화면 높이

  • document.documentElement.scrollHeight vs document.body.scrollHeight 문서 길이가 길지 않아서 스크롤이 생기지 않을 때 document.documentElement.scrollHeight의 높이는 오히려 브라우저 높이보다 작게 나온다. 이런 경우 document.documentElement.scrollHeightdocument.body.scrollHeight를 비교해서 최대값을 사용해주어야 한다.

    더 자세한 코드는

    let scrollHeight = Math.max(
      document.body.scrollHeight,
      document.documentElement.scrollHeight,
      document.body.offsetHeight,
      document.documentElement.offsetHeight,
      document.body.clientHeight,
      document.documentElement.clientHeight
    );

참고 https://javascript.info/size-and-scroll-window


  1. document.location.search

  1. 객체 수정할 때