【问题标题】:Is there a way to find the distance of one element from another in jQuery?有没有办法在jQuery中找到一个元素与另一个元素的距离?
【发布时间】:2009-07-08 08:45:45
【问题描述】:

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

【问题讨论】:

    标签: jquery dom


    【解决方案1】:

    这里已经回答了

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

    【讨论】:

    • 非常感谢,我没找到。看起来像一个优雅的解决方案。 :)
    猜你喜欢
    • 2010-12-11
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2013-04-14
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多