在Javascript中,给定两个重叠的元素,如何判断哪一个在另一个之上?

时间:2016-06-29 23:03:11

标签: javascript jquery html css

尝试找到一个函数或实现,给定两个我们知道重叠的元素节点给定它们的偏移量和宽度/高度,哪一个在顶部。这很难说,因为我们不知道哪一个在z-index或位置上是最重要的。

我尝试过使用document.elementFromPoint(),但这只显示给定坐标的最顶层节点,我只想检查各层之间。例如,给定三个层div1div2div3,其中div1位于最顶层,我想看到div2或{{ 1}},哪一个在顶部。

请记住,我不想检查它们是否重叠 - 我知道。我想检查哪一个与另一个重叠。

是否有功能已经这样做,所以我不需要重新发明轮子?或者我错过了什么?提前致谢。

1 个答案:

答案 0 :(得分:1)

如果他们没有z-index,那么他们将按顺序呈现(假设他们全部定位)。因此,如果div1在div2之后,则div1将位于顶部。见这里:Stacking without z-index

鉴于此,您应该能够根据其他div是否在PMF add(PMF pmf){ PMF C= new PMF(x*2); for(int i=0; i<x; i++){ for(int j=0; j<x; j++){ C.prob[i+j]=prob[i]*pmf.prob(j); return C; } } return C; } 中来检查订单。或者,按$(element).prevAll()对其进行排序(其中较高的数字位于顶部)。