如何在给定点直接或通过另一个元素的空腔检测哪个元素可见/在顶部?

假设我有一个div(背景设置为蓝色),并且在其中,有一个

包含一些白色的文本。

使用javascript函数elementFromPoint() ,我可以找到当前处于给定坐标(x,y)的元素,但此函数仅检查边界,而不是实际可见性。 例如,如果

包含文本"HELLO" ,那么从“O”内部,背景(蓝色)div实际上是可见的,但是elementFromPoint()函数仍然检测到那里的

标记,因为它只检查

边界框。

是否有任何javascript函数/库使用它我可以检测到一点上实际可见的对象? (请参阅下面的图片,了解我面临的问题)

看下面这张图,我想要一个可以正确检测DIV的功能

使用可见选择器 :

 $(selector).is(':visible'); 

你有像这样的HTML:

 

因此,将隐藏的可见性应用于div仍会显示h1标记。 演示

如果将display none应用于div,则隐藏h1标记。 演示


因此,您可能具有可见性属性而不是显示。 因此用display: none;改变它display: none;