【问题标题】:Check if one div is hovering another - jQuery/Javascript [duplicate]检查一个 div 是否悬停在另一个 - jQuery/Javascript [重复]
【发布时间】:2014-02-27 07:14:42
【问题描述】:

基本上我想检查一个 div 是否悬停在另一个 div 上,我为此搜索了很多,但找不到任何东西 D:

我制作了一个可以使用箭头键控制的 div,所以现在我想检查该 div 是否悬停在另一个 div 上,如果是,它应该做些什么。

我实在想不通,请帮忙。

【问题讨论】:

  • 试过做一些数学运算并使用 .offset 吗? http://api.jquery.com/offset/ - 类似于计算移动 DIV 的位置,如果偏移量 = 或 > 比您的 DIV 的偏移量......做点什么。
  • @roXon 但这适用于任何屏幕分辨率吗?因为,我已经用 %
  • 它应该可以工作,因为偏移量是动态的,并且基于当前窗口(或 DOM)大小,以像素为单位计算一些元素偏移量(例如:顶部和左侧)。
  • 哦,不过如果有更简单的方法就好了
  • @Moiblpadde 如果您只想实现“做某事”,那很好,因为如果您的固定(或非固定)元素位于 % jQuery 中,则会以像素为单位计算元素偏移量。相对于元素。文档内的位置。搏一搏! :) 我认为这会很有趣!

标签: javascript jquery


【解决方案1】:

你可以看看hitTestObject

【讨论】:

    【解决方案2】:

    您似乎想检测两个元素之间的碰撞。因此,在某些事件中(keyDown 可能在您的情况下),您必须检测第一个元素的任何角(左上角、右上角、左下角、右下角)是否在第二个元素区域内(在他的角之间的某个位置)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多