12

要素の計算されたスタイルへの変更をリッスンする非ポーリングメソッドはありますか?

この幻想的なコード スニペットは、私が何を意味するかを簡潔に説明する必要があります。

var el = document.getElementById('doodad');

el.addComputedStyleChangeListener('width', function (prev, new) {
  alert('Previous width: ' + prev + '; New width: ' + new);
});

突然変異イベントDOMAttrModified今後MutationObserverの.style


これの使用例はもともとこの質問の一部であり、本当に好奇心に駆られました。

4

2 に答える 2

3

そのような方法はありません。CSS OMはまだありません。

また、「計算されたスタイル変更」が何を意味するのかは明確ではありません。

原則として、使用されている (レンダリングなどに) スタイルの変更を検出できます。ただし、これには「ペイント」や「レイアウト」などのイベントが発生する必要があります。

于 2012-11-02T02:45:54.867 に答える