【发布时间】:2009-07-08 08:45:45
【问题描述】:
我试图弄清楚如何从包含 ul 的顶部获得一个 li 的距离,以允许我在它旁边放置一些东西。但是,在 jQuery 中使用 position() 或 offset() 似乎会从页面顶部或另一个更高的元素返回一个位置。是否有插件或任何方法可以指定您希望位置计算的来源?
【问题讨论】:
我试图弄清楚如何从包含 ul 的顶部获得一个 li 的距离,以允许我在它旁边放置一些东西。但是,在 jQuery 中使用 position() 或 offset() 似乎会从页面顶部或另一个更高的元素返回一个位置。是否有插件或任何方法可以指定您希望位置计算的来源?
【问题讨论】:
这里已经回答了
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);
【讨论】: