如果我有一个 DIV 元素(图中的蓝色方块 B)绝对位于文档中并重叠在另一个 DIV(空白方块 A)上,那么我可以通过比较 x1,y1,x2,y2 区域来获得 B 是否完全覆盖 A B 与 A。
但是,如果一个或多个 B 方格与 A 重叠,如果 A 被完全覆盖,我怎么能得到呢?
我无法合并 B1 和 B2 区域,然后将其与 A 进行比较,因为某些区域可能仍然未被发现(如图中的红色区域)。
在 Flash 中有一些方法可以简化区域的计算,但我不知道如何在 jQuery 中进行。
如果我有一个 DIV 元素(图中的蓝色方块 B)绝对位于文档中并重叠在另一个 DIV(空白方块 A)上,那么我可以通过比较 x1,y1,x2,y2 区域来获得 B 是否完全覆盖 A B 与 A。
但是,如果一个或多个 B 方格与 A 重叠,如果 A 被完全覆盖,我怎么能得到呢?
我无法合并 B1 和 B2 区域,然后将其与 A 进行比较,因为某些区域可能仍然未被发现(如图中的红色区域)。
在 Flash 中有一些方法可以简化区域的计算,但我不知道如何在 jQuery 中进行。
我认为仅使用 jQuery 没有办法解决这个问题,但是您可以使用元素的 z-indexes 和相对于窗口的位置http://api.jquery.com/position/
此外,我在 Javascript 中找到了一个可能对您有所帮助的解决方案: