有没有办法在jQuery中找到一个元素与另一个元素的距离?

时间:2009-07-08 08:45:45

标签: jquery dom

我正在试图弄清楚如何从包含ul的顶部获取li的距离,以允许我在它旁边放置一些东西。但是,在jQuery中使用position()或offset()似乎从页面顶部或其他更高元素返回一个位置。是否有插件或任何方式指定您希望位置计算的来源?

1 个答案:

答案 0 :(得分:3)

已在这里得到解答

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);