JS监视CSS属性的变化,如"display:none"=>"display:block"?

Ali*_*lix 4 javascript css jquery callback

当任何其他JS脚本/函数更改了图像的CSS属性"display"时,我想运行一些JS代码.是否有任何方法来监视该更改并设置回调函数?

$(this).bind.('propertychange', function(){}) 
Run Code Online (Sandbox Code Playgroud)

不能这样做,而setInterval也是一个坏主意.

还有什么可以做的?

Mar*_*lea 8

这就是你要找的东西:

document.documentElement.addEventListener('DOMAttrModified', function(e){
  if (e.attrName === 'style') {
    console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue);
  }
}, false);
Run Code Online (Sandbox Code Playgroud)