less than 1 minute read

  • document.documentElement.clientWidth/clientHeight : 컨텐트가 실제 보여지는 영역의 너비와 높이

  • window 객체는 스크롤바 공간 포함

  • 스크롤에 의해 가려진 영역을 포함한 문서 전체의 너비와 높이

    
    let scrollHeight = Math.max(
        document.body.scrollHeight, document.documentElement.scrollHeight,
        document.body.offsetHeight, document.documentElement.offsetHeight,
    document.body.clientHeight, document.documentElement.clientHeight
    );
    
    
  • 스크롤 관련 프로퍼티

    window.pageYOffset/pageXoffset : 현재 스크롤 정보 읽기

    document.body.style.overflow = “hidden” : 스크롤바 고정됨 (스크롤바가 사라지기 때문에 스크롤바 차지한 영역만큼 document.body 에 padding 줘서 컨텐츠 전체 보정 필요)

    • 스크롤 상태 변경시키기

      window.scrollTo(pageX, pageY) : 절대 좌표기준으로 변경

      window.scrollBy(x, y) : 현재 스크롤 상태 기준으로 상태적으로 스크롤 정보 변경

      elem.scrollIntoView(top) : elem 이 눈에 보이도록 스크롤 상태 변경(인수에 따라 창 최상단, 최사단에 요소 노출되\도록 처리)

Categories: ,

Updated: