Me gustaría determinar el índice z de un elemento en una página html desde el código. Estoy usando jQuery.Cómo calcular el índice z efectivo de un elemento HTML
jQuery me permitirá verificar el índice z aplicado usando $ (elemento) .css ("z-index"). Sin embargo, si el índice Z no está establecido en ese elemento directamente, Firefox devuelve "auto" e IE devuelve "0". El índice z efectivo de ese nodo depende del índice z de su contenedor.
Pensé que podía calcular el índice z efectivo y luego mirar el nodo y sus padres hasta que se encuentre un valor de índice Z. El problema es que, al menos en IE, no puedo eliminar la ambigüedad de un elemento con un índice z de 0 de un elemento que heredará el índice z de su elemento primario, ya que en ambos casos .css ("índice z") devuelve 0 ¿Alguna idea sobre cómo calcular el índice z real de un elemento?
Si desea experimentar, puede usar este código. En IE saldrá "0", "0", "0", "300". En Firefox mostrará "auto", "auto", "0", "300".
<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>
esto será complicado en algunas páginas, ya que puede tener varios índices de apilamiento. ¿Estás tratando de resolver esto para poder apilar algo encima de otra cosa? – scunliffe
Algo así (ocultando las cosas que están apiladas más allá de un límite z-index) –