我正在尝试观察div的“ offsetParent”属性的变化,但似乎无法正常工作。
基本上我的目标是在offsetParent不为null之后执行函数。
this.element.callFunctionWhenOffsetParentChanges( _ => {
if(this.element.offsetParent){
this.doSomething();
}
});
我尝试像这样使用MutationObserver:
const observer = MutationObserver( _ => {
if(this.element.offsetParent){
this.doSomething();
}
});
observer.observe(this.element, {attributeFilter: ['offsetParent']})
但是当offsetParent设置时(例如,当元素真正可见时),它不会触发。
如有必要,我可以发布更多代码,但也许我只是在MutationObserver中缺少某些内容,或者对设置的offsetParent有另一种反应。
在此先感谢您的帮助!