new ResizeObserver

本文介绍了ResizeObserver,一个用于检测DOM元素尺寸变化的JavaScriptAPI,通过回调函数处理尺寸变化,有助于响应式设计和动态操作。示例展示了如何创建、配置及使用ResizeObserver来监控元素尺寸并执行相应操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ResizeObserver 是一个相对较新的 JavaScript API,允许开发人员观察 DOM 元素大小的变化。它提供了一种有效地检测网页上元素尺寸变化的方式,这对于实现响应式设计、执行布局计算或基于元素调整大小触发操作非常有用。

以下是如何使用 ResizeObserver 的基本示例:

// 创建一个新的 ResizeObserver
const resizeObserver = new ResizeObserver(entries => {
  for (let entry of entries) {
    const { width, height } = entry.contentRect;
    console.log(`元素调整大小为 ${width}px x ${height}px`);
    // 根据元素的新尺寸执行操作
  }
});

// 选择要观察的元素
const targetElement = document.querySelector('.resize-me');

// 开始观察目标元素
resizeObserver.observe(targetElement);

在此示例中,使用 new ResizeObserver() 构造函数创建了 resizeObserver。它接受一个回调函数作为参数,该函数将在观察到的元素大小发生变化时被调用。在回调函数中,可以通过 ResizeObserverEntry 的 contentRect 属性访问观察到的元素的新大小。

记得将 '.resize-me' 替换为与你要观察大小变化的元素匹配的选择器。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值