Ich möchte den Z-Index eines Elements auf einer HTML-Seite aus Code ermitteln. Ich benutze jQuery.So berechnen Sie den effektiven Z-Index eines HTML-Elements
jQuery ermöglicht mir, den angewandten Z-Index mit $ (Element) .css ("Z-Index") zu überprüfen. Wenn der z-index nicht direkt auf dieses Element gesetzt wird, gibt Firefox "auto" zurück und IE gibt "0" zurück. Der effektive Z-Index dieses Knotens hängt dann vom Z-Index seines Containers ab.
Ich dachte, ich könnte den effektiven Z-Index dann berechnen, indem ich auf den Knoten und seine Eltern schaue, bis ein Z-Index-Wert gefunden wird. Das Problem ist, zumindest auf IE, ich kann nicht ein Element mit einem Z-Index von 0 von einem Element, das den Z-Index seines Elternteils erben, disambiguieren, wie in beiden Fällen. CSS ("Z-Index") gibt 0 zurück Irgendwelche Gedanken darüber, wie man den tatsächlichen Z-Index eines Elements berechnet?
Wenn Sie experimentieren möchten, können Sie diesen Code verwenden. Auf IE wird es "0", "0", "0", "300" ausgeben. In Firefox wird "auto", "auto", "0", "300" ausgegeben.
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script type="text/javascript">
alert($("<div></div>").css("z-index"));
alert($("<div style='position:relative'></div>").css("z-index"));
alert($("<div style='z-index:0'></div>").css("z-index"));
alert($("<div style='z-index:100'></div>").css("z-index"));
</script>
</body>
</html>
Dies wird auf einigen Seiten schwierig sein, da Sie mehrere Stapelindizes haben können. Versuchen Sie, das herauszufinden, so dass Sie etwas auf etwas anderes stapeln können? – scunliffe
So etwas (das Zeug, das gestapelt wird, hinter einem z-Index-Limit zu verstecken) –