观察 HTMLElement 的 offsetParent

Observe offsetParent of HTMLElement

提问人:Antonio Dell 提问时间:10/25/2018 更新时间:10/25/2018 访问量:302

问:

我正在尝试观察对 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 做出反应。

提前感谢您的帮助!

JavaScript HTML 回调

评论


答: 暂无答案