观察HTMLElement的offsetParent

时间:2018-10-25 12:38:31

标签: javascript html callback

我正在尝试观察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有另一种反应。

在此先感谢您的帮助!

0 个答案:

没有答案