我正在尝试找到一种方法来监视/观察 DOM 元素上的偏移量/宽度/高度以捕捉任何变化。但是,如果另一个元素移动了被监视的元素或调整了它的大小,我还需要捕捉对元素的任何更改。例如,被监视对象上方的 DOM 元素增长,并占用更多空间,导致被监视元素偏移量移动。
我已经使用计时器实现了它,但是回调/观察者会好得多。
我找到了几种方法来观察特定元素的变化,但这将涉及监视整个 DOM 的变化,这并不理想。
显示如何监视/监视特定项目更改的解决方案将无济于事,因为它们依赖于该特定项目的属性/ CSS 更改。不起作用的示例: jQuery CSS 属性监控 另一个监视工具
我认为 MutationObserver 可能会工作,但我还没有让它工作。
如果有人有想法,请赐教!
2013 年 10 月 14 日更新:请参阅我自己的答案以获得解决方案。