我已经实现了一组可以使用 jQuery 拖放到某些容器中的可拖动元素。我需要的是一个无需用户交互即可将元素移动到特定容器的动画。问题是元素和放置容器位于DOM 的完全不同的部分,并且大多使用浮动定位。
我只需要一些代码来获取 2 个浮动 DOM 元素之间的绝对位置差异,最好使用 jQuery。我发现的唯一一件事是一些向上解析 DOM 的 hack,但总是非常特定于浏览器(例如“这不适用于 Firefox 或 IE 或其他任何东西”)。
最好是这样的:
var distance = getDistance(element1, element2);
或在 jQuery 表示法中:
var distance = $(element1).distanceTo($(element2));