代码之家  ›  专栏  ›  技术社区  ›  robotmay

在jquery中,有没有一种方法可以找到一个元素与另一个元素之间的距离?

  •  0
  • robotmay  · 技术社区  · 15 年前

    我想知道如何从包含ul的顶部得到一个li的距离,以允许我在它旁边放置一些东西。但是,在jquery中使用position()或offset()似乎可以从页面顶部或其他更高的元素返回位置。是否有插件或任何方法来指定位置计算的来源?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Community Reversed Engineer    7 年前

    已在此处答复

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