这是一个非常具体的需求。基本上,我想监听大约 20 个 DOM 对象中的任何一个何时更改高度或宽度。更改可能是由窗口大小调整、包含的内容更改或某些作用于 DOM 对象的 javascript 引起的。
IE 为任何 DOM 对象提供 onresize(),而不仅仅是视口,而且这个事件非常高效。事实上,我可以调用一个函数 onresize() 并且该函数会在相关 DOM 对象的大小调整期间不断触发。例如,我可以使用 onresize() 调整另一个 DOM 对象以匹配对象的高度,这两个对象的高度将相互镜像,没有明显的滞后,即使调整大小的对象被动画以增加高度。惊人的。但是,对于除 IE 之外的所有浏览器,onresize() 仅适用于视口调整大小(浏览器/框架)。嘘。
现在我要轮询对象是否正在调整大小,这非常昂贵,并且在我尝试镜像对象时会提供非常明显的延迟。
所以,我的问题是:当调整 DOM 对象的大小时,引发事件的最高效方式是什么?
对不起,很长的问题。另外,我特别不希望使用纯 CSS 来实现这一点。这是实验的一部分。
感谢任何有时间回复的人!