繁体   English   中英

addEventListener('resize'不适用于具有相对大小的div

[英]addEventListener('resize' not working for div with relative size

我正在尝试为具有相对大小的div设置调整大小的侦听器。 div具有height: 100%样式,我希望当div的像素高度随其父容器变化而触发该事件。 这是我的基本代码:

index.html

<html>
  <body>
<div class="foo"></foo>
  </body>
</html>

main.css

.foo {
  background-color: blue;
  height: 100%;
    width: 100%;
}

html, body {
  height: 100%;
  width: 100%;
}

main.js

document.querySelector(".foo").addEventListener("resize", () => {
  console.log("foo resize");
});

window.addEventListener("resize", () => {
  console.log("window resize");
});

调整窗口大小时,会在控制台中获得预期的“窗口调整大小”文本,但从不打印“ foo调整大小”。 我还需要做其他事情才能使foo调整大小处理程序启动吗?

resize事件仅在window对象上触发。 正在制作ResizeObserver ,可以观察任意元素的大小,但是浏览器对它的支持仍然很匮乏。 但是,有一些polyfill可以模仿其行为,例如NPM上的resize-observer-polyfill

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM