javascript - 当一个 block 的宽度改变时是否有一个事件被调用?

标签 javascript html

我想在我监听的 block 的宽度发生变化时调用我的代码。怎么办?

onresize 仅在窗口大小改变时调用。

最佳答案

一个选项可以是使用 ResizeObserver :

观察所有宽度变化。

JS:

var foo = document.getElementById('foo');

var observer = new window.ResizeObserver(entries => 
   console.log(entries[0].contentRect.width));

   observer.observe(foo);
}

Stackblitz in Angular

关于javascript - 当一个 block 的宽度改变时是否有一个事件被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909400/

相关文章:

javascript - json 仅编码日期值

JavaScript:对于...每个/与

javascript - 检测 Javascript 中的 URL 更改

javascript - angularjs:如何在绑定(bind)到范围时禁用 'multiple'(上传文件)

html - 固定位置导航栏更换

css - Bootstrap 布局在宽屏显示器上表现得很奇怪

javascript - 当类名仅在运行时可用时如何实例化一个类

javascript - AngularJS:为什么我的指令不能使用 $scope?

html - Wordpress - 如何创建指向数据过滤器元素的链接?

html - 寻找与SCORM 5兼容且带有音频的HTML类(class)的示例,该类(class)在SAP内容播放器上有效