Обратите внимание на offsetParent of HTMLElement - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь наблюдать изменения в свойстве "offsetParent" для div, но я не могу заставить его работать.

По сути, моя цель - выполнить функцию после того, как offsetParentне нуль.

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.

Заранее спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...