javascript - ResizeObserver 是否最初在页面加载时调用?
问题描述
似乎当我在 DOMContentLoaded 事件上将节点传递给 ResizeObserver.observe() 时,它会立即调用。它被认为是正常行为吗?
解决方案
是的,这种行为符合规范(参考):
当观察到的元素从 DOM 中插入/删除时,观察将触发。
当观察元素显示设置为无时,观察将触发。
未替换的内联元素不会触发观察。
CSS 转换不会触发观察。
如果正在渲染元素并且元素的大小不是 0,0,则观察将在观察开始时触发。
因此,在您的情况下,要么元素尚未在 DOM 中,要么情况 1 将使其触发,要么已经存在,而情况 5 将(尽管在 DOMContentLoaded 中,应该是 5 ;)。
推荐阅读
- python - 带有张量流 tf.functions 的 cProfile
- java - 按后退按钮时,我的“视频视图”为空白。我该如何解决?
- python - ImportError:无法从“object_detection.meta_architectures”导入名称“deepmac_meta_arch”
- c++ - “pthread_join”不会在刚刚取消的线程上返回(使用“pthread_cancel”)
- c# - 同一命令上的 Npgsql 二进制导入器和数据读取器
- sql - Spark SQL 不能减少 bigint 数组
- python - 如何在 tkinter python 中停止线程
- javascript - React Router 没有重定向到正确的页面,重定向到的页面是空的。没有错误
- http - 是否可以通过向 localhost 快速发送大量 HTTP 请求来耗尽您的动态端口范围?
- python - 计算源 IP 向目标 IP 发送数据包的次数