簡體   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