Есть хотя бы один способ, но он не очень хороший. Вы можете просто опросить элемент на предмет изменений:
var previous_style,
poll = window.setInterval(function()
{
var current_style = document.getElementById('target').style.display;
if (previous_style != current_style) {
alert('style changed');
window.clearInterval(poll);
} else {
previous_style = current_style;
}
}, 100);
Стандарт DOM также определяет события мутации , но у меня никогда не было возможности их использовать, и я не уверен, насколько хорошо они поддерживаются. Вы бы использовали их так:
target.addEventListener('DOMAttrModified', function()
{
if (e.attrName == 'style') {
alert('style changed');
}
}, false);
Этот код не в моей голове, поэтому я не уверен, сработает ли он.
best и самым простым решением было бы иметь обратный вызов в функции, отображающей вашу цель.