Я хотел бы определить z-индекс элемента на html-странице из кода. Я использую jQuery.
jQuery позволит мне проверить применяемый z-индекс, используя $(element).css( "z-index" ). Если z-index не установлен непосредственно на этом элементе, Firefox возвращает "auto", а IE возвращает "0" . Эффективный z-индекс этого node тогда зависит от z-индекса его контейнера.
Я решил, что могу вычислить эффективный z-индекс, посмотрев на node и его родителей до тех пор, пока не будет найдено значение z-index. Проблема заключается, по крайней мере, в IE, я не могу устранить элемент с z-индексом 0 из элемента, который наследует z-индекс своего родителя, как в обоих случаях .css( "z-index" ) возвращает 0 Любые мысли о том, как вычислить фактический z-индекс элемента?
Если вы хотите поэкспериментировать, вы можете использовать этот код. В IE он будет выводить "0" , "0" , "0" , "300". В Firefox он будет выводить "авто", "авто", "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>