【问题标题】:How can I find whether there are any elements at a certain position?如何查找某个位置是否有任何元素?
【发布时间】:2011-03-29 17:26:40
【问题描述】:

我在一个较大的 div 的不同位置有一组具有相同类的 div。有没有办法使用 jQuery 来确定是否有任何 div 与屏幕上的给定位置重叠?

【问题讨论】:

    标签: javascript jquery position


    【解决方案1】:

    阅读有关 document.elementFromPoint() 的部分:http://www.quirksmode.org/blog/archives/2010/06/more_ie9_goodne.html

    您可以使用它来查找该位置的“最顶层”元素。隐藏该元素,然后再次询问。如果您再次命中,则 2 个 div 在该位置重叠。

    【讨论】:

    • 谢谢。我开始认为这是我唯一的选择,但我发现它在实践中非常脆弱。
    【解决方案2】:

    您可以使用 JQuery 的 offset() 方法执行此操作,但唯一准确的方法是获取文档中 每个 元素的偏移量 - 不太可能执行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2021-11-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      相关资源
      最近更新 更多