3

DOM要素のオフセット/幅/高さを監視/監視して変更をキャッチする方法を見つけようとしています。ただし、別の要素が監視対象の要素を移動したか、サイズを変更した場合は、要素への変更もキャッチする必要があります。たとえば、監視対象オブジェクトの上のDOM要素が大きくなり、より多くのスペースを占有したため、監視対象要素のオフセットが移動しました。

監視/監視する必要があるものを示す例

タイマーを使用して実装しましたが、コールバック/ウォッチャーの方がはるかに優れています。

特定の要素の変更を監視する方法をいくつか見つけましたが、それにはDOM全体の変更を監視する必要があり、これは理想的ではありません。

特定のアイテムの変更を監視/監視する方法を示すソリューションは、その特定のアイテムで変更される属性/ CSSに依存しているため、役に立ちません。動作していないものの例: jQueryCSSプロパティの監視 別の監視ツール

MutationObserverは機能するかもしれないと思いますが、まだ機能していません。

誰かアイデアがあれば教えてください!

2013年10月14日更新:解決策については、私自身の回答を参照してください。

4

1 に答える 1

1

私は自分の図書館を作らなければなりませんでしたが、図書館でこの質問に答えるのを忘れました。

github.com/leifcr/jquery-csswatchのソースとここの例:leifcr.github.io/jquery-csswatch/examples/

于 2013-10-14T21:15:32.097 に答える