@poslannikD
Java/C/C++ Programmer

Как зарегистрировать смену свойства position у элемента?

Есть div элемент который может менять CSS свойство position (fixed/absolute) и становиться видимым(не видимым). Собственно вопрос: как средствами ТОЛЬКО JavaScript отловить смену CSS свойства?
<div class="flash" id="flash-messages"
       style="position: absolute; top: 100px;">
  </div>
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Попробуйте с MutationObserver, примерно так:
var observer = new MutationObserver( function(mutations) {
    mutations.forEach(function(mutationRecord) {
        console.log('стиль изменён');
    });    
});

var target = document.getElementById('flash-messages');
observer.observe(target, { attributes : true, attributeFilter : ['style'] });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы