Как повесить обработчик события на изменение css-свойства?
Смотрим в песочницеvar MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
    config = {
        attributes: true,
        attributeFilter: ['style']
    },
    target = document.getElementById('my_id');

var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        console.log(mutation.target.style.display);
    });
});
observer.observe(target, config);
Можно каждую секунду проверять свойство, через setTimeout. Но лучше переделать, чтоб не пришлось css свойство проверять, например с помощью Promise.