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