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