0
我想弄清楚如何从包含ul的顶部获得li的距离,以便让我在它旁边定位某个东西。但是,在jQuery中使用position()或offset()似乎会返回页面顶部或另一个更高元素的位置。有没有插件或任何方式来指定你想要的位置计算来自哪里?有没有办法在jQuery中找到另一个元素与另一个元素的距离?
我想弄清楚如何从包含ul的顶部获得li的距离,以便让我在它旁边定位某个东西。但是,在jQuery中使用position()或offset()似乎会返回页面顶部或另一个更高元素的位置。有没有插件或任何方式来指定你想要的位置计算来自哪里?有没有办法在jQuery中找到另一个元素与另一个元素的距离?
已经在这里找到答案
Get relative position between 2 DOM elements using JavaScript
var o1 = $(element1).offset();
var o2 = $(element2).offset();
var dx = o1.left - o2.left;
var dy = o1.top - o2.top;
var distance = Math.sqrt(dx * dx + dy * dy);
非常感谢,我还没有发现。看起来像一个优雅的解决方案。 :) – robotmay 2009-07-08 08:51:17