MDUI문서
llms.txt 링크 복사llms-full.txt 링크 복사이 페이지를 Markdown 형식으로 보기ChatGPT와 이 페이지 내용에 대해 논의하기프로젝트 전체 문서에 대해 ChatGPT와 논의하기
프리셋 색상
사용자 지정 색상
배경화면에서 색상 추출
배경화면을 선택해 주세요
개발 가이드
AI 보조 개발
스타일
프레임워크와 통합
컴포넌트
함수
jq 유틸리티 라이브러리 dialog alert confirm prompt snackbar getTheme setTheme getColorFromImage setColorScheme removeColorScheme loadLocale setLocale getLocale throttle observeResize breakpoint
독립 패키지

observeResize

observeResize 함수는 요소 크기 변경을 감지하는 함수입니다. 크기가 변경되면 지정된 콜백 함수가 실행됩니다.

이 함수는 ResizeObserver를 사용하여 구현되었지만, 싱글톤 패턴을 사용하므로 성능이 더 우수합니다.

사용법

함수 가져오기:

import { observeResize } from 'mdui/functions/observeResize.js';

사용 예시:

// document.body의 크기 변경 감지
const observer = observeResize(document.body, function (entry, observer) {
  // 이때 document.body의 크기가 변경되었으며, entry를 통해 새 크기를 얻을 수 있습니다
  console.log(entry);

  // 이 메서드를 호출하여 감지 취소 가능
  observer.unobserve();
});

// 함수 반환값의 unobserve 메서드를 호출하여 감지 취소 가능
observer.unobserve();

API

observeResize(target: string | HTMLElement | JQ<HTMLElement>, callback: Callback): ObserveResize

target 매개변수는 CSS 선택자, DOM 요소 또는 JQ 객체일 수 있습니다.

Callback

(entry: ResizeObserverEntry, observer: ObserveResize) => void

콜백 함수에서 thisObserveResize를 가리킵니다.

ObserveResize

{
  unobserve: () => void;
}
이 페이지의 목차