javascript - 如何使用 ResizeObserver 仅检查 JavaScript 中正文的宽度变化?

标签 javascript resize-observer

我要查看<body>的宽度变化(不是高度)。

有没有办法用 ResizeObserver 做到这一点?

最佳答案

这是一个例子。在 https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver 上阅读更多文档.

function handleWidthChange (width) {
  console.log(width);
}

let prevWidth = 0;

const observer = new ResizeObserver(entries => {
  for (const entry of entries) {
    const width = entry.borderBoxSize?.[0].inlineSize;
    if (typeof width === 'number' && width !== prevWidth) {
      prevWidth = width;
      handleWidthChange(width);
    }
  }
});

observer.observe(document.body, {box: 'border-box'});

关于javascript - 如何使用 ResizeObserver 仅检查 JavaScript 中正文的宽度变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68629538/

相关文章:

javascript - 在 Windows 上运行并行 npm 脚本

javascript - 在 React.js 中禁用右键单击?

javascript - 如何访问 .each() jQuery 中的插件方法

javascript - 如何使用 ResizeObserver 检测窗口调整大小事件

javascript - 内容高度更改时未触发 ResizeObserver( react )

javascript - 有没有办法从输入类型中删除箭头但将其范围仅限于特定组件?

javascript - 是否可以异步运行 WebAssembly 代码?