jQuery を使用して一部のコンテナーにドロップできる一連のドラッグ可能な要素を実装しました。必要なのは、ユーザーの操作なしで要素を特定のコンテナーに移動するアニメーションです。問題は、要素とドロップ コンテナーがDOM の完全に異なる部分にあり、ほとんどが float を使用して配置されていることです。
必要なのは、できれば jQuery を使用して、2 つのフローティング DOM 要素間の絶対位置の差を取得するためのコードだけです。私が見つけた唯一のことは、DOM を上方に解析するいくつかのハックでしたが、常にブラウザー固有のものでした (たとえば、「これは Firefox や IE などではうまく機能しません」)。
ベストは次のようなものです:
var distance = getDistance(element1, element2);
またはjQuery表記で:
var distance = $(element1).distanceTo($(element2));