--- title: ResizeObserverEntry slug: Web/API/ResizeObserverEntry tags: - API - Experimental - ResizeObserver - ResizeObserverEntry - インターフェイス - オブザーバー - コンテンツボックス - バウンディングボックス - リサイズオブザーバー API - リファレンス translation_of: Web/API/ResizeObserverEntry ---
{{APIRef("Resize Observer API")}}{{SeeCompatTable}}

ResizeObserverEntry インターフェイスは、コールバック {{domxref('ResizeObserver.ResizeObserver','ResizeObserver()')}} コンストラクタに渡されるオブジェクトです。

プロパティ

{{domxref('ResizeObserverEntry.contentRect')}} {{experimental_inline}} {{readonlyinline}}
サイズ変更された要素のターゲットの {{domxref('DOMRectReadOnly')}} への参照。
{{domxref('ResizeObserverEntry.target')}} {{experimental_inline}} {{readonlyinline}}
サイズ変更された {{domxref('Element')}} への参照。

イベントハンドラー

なし

メソッド

なし

次の例では、幅の変更に応じてボックスの境界線の半径を変更します。

const resizeOserver = new ResizeObserver(entries => {
  for (let entry of entries) {
    entry.target.style.borderRadius = Math.max(0, 250 - entry.contentRect.width) + 'px';
  }
});
resizeObserver.observe(document.querySelector('.box:nth-child(2)'));

仕様

仕様書 ステータス コメント
{{SpecName('Resize Observer','#resize-observer-entry-interface','ResizeObserverEntry')}} {{Spec2('Resize Observer')}} 初期定義

ブラウザの互換性

{{Compat("api.ResizeObserverEntry")}}