--- title: ResizeObserverEntry slug: Web/API/ResizeObserverEntry translation_of: Web/API/ResizeObserverEntry ---
{{APIRef("Resize Observer API")}}{{SeeCompatTable}}

ResizeObserverEntry 接口是传递给{{domxref('ResizeObserver.ResizeObserver','ResizeObserver()')}} 构造器回调函数中的参数对象。

属性

{{domxref('ResizeObserverEntry.contentRect')}} {{experimental_inline}} {{readonlyinline}}
对改变尺寸大小的元素的 {{domxref('DOMRectReadOnly')}}引用(包含x,y,width,height,top,right,bottom,left属性)。
{{domxref('ResizeObserverEntry.target')}} {{experimental_inline}} {{readonlyinline}}
当前改变尺寸大小的元素的 {{domxref('Element')}} 引用
 

事件

方法

无.

示例

以下示例通过观察box的宽度变化从而改变其边框圆角半径。

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)'));

规范

Specification Status Comment
{{SpecName('Resize Observer','#resize-observer-entry-interface','ResizeObserverEntry')}} {{Spec2('Resize Observer')}} Initial definition.

浏览器兼容性

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