2012-12-17 4 views
5

Zwei Elemente auf einer Seite den gleichen z-index ...Einfache Möglichkeit zu testen, ob ein Element vorne ist?

<div id="one" style="position: absolute; z-index: 1; top: 0px; left: 0px;"></div> 
<div id="two" style="position: absolute; z-index: 1; top: 0px; left: 0px;"></div> 

Div zwei erscheint vor, weil es nach div man in der Quelle folgt.

In jQuery gibt es eine einfache Möglichkeit zu testen, ob ein Element vor einem anderen Element ist oder nicht?

+1

Dies könnte eine Lösung bieten: http://stackoverflow.com/questions/9914457/determine-visibility-real-z-index-of-html-elements – JSuar

Antwort

1

Das könnte helfen: Ich bekomme den Offset des übergebenen Elements und vergleiche es mit Element, das ich von ElementFromPoint erhalten habe.

function checkClickable(id){ 
    var element = document.getElementById(id); 
    var newElement = document.elementFromPoint(element.offsetLeft, element.offsetTop); 
    if(newElement){ 
     if(newElement.id == id) 
      return true; 
    } 
    return false; 
} 

Sie können dies als Basis verwenden.