[英]addEventListener('resize' not working for div with relative size
我正在尝试为具有相对大小的div设置调整大小的侦听器。 div具有height: 100%
样式,我希望当div的像素高度随其父容器变化而触发该事件。 这是我的基本代码:
<html>
<body>
<div class="foo"></foo>
</body>
</html>
.foo {
background-color: blue;
height: 100%;
width: 100%;
}
html, body {
height: 100%;
width: 100%;
}
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.