MDUIDocs
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;
}
このページの目次