3

如果我有一個DIV元素(圖中的藍色方塊B)絕對位於文檔中,並且在另一個DIV(空白方塊A)上重疊,那麼我可以通過比較x1,y1,x2, B的y2區域帶有A.在jQuery中如何確定一個或多個div元素是否重疊並完全覆蓋另一個div?

但是,如果一個或多個B方塊重疊A,如果A被完全覆蓋,該如何得到?

我無法合併B1和B2區域,然後將它與A進行比較,因爲某些區域可能仍未被覆蓋(如圖中的紅色區域)。

在Flash中有一些方法可以簡化區域的計算,但我不知道如何在jQuery中執行此操作。

enter image description here

+2

這個問題從本質jQuery的不可知,並可能在programmers.stackexchange.com得到最好的回答:d –

+0

試着看看這個:http://stackoverflow.com/questions/1560926/efficiently-detect-when-sibling-elements-overlap –

+0

findIntersectors(targetSelector,intersectorsSelector)是一個優雅的函數來獲取碰撞,但我期待對於一些代碼來得到,如果一個項目是完全覆蓋/重疊(可見/不可見)。不管怎樣,謝謝你。 – Max

回答