У меня есть функция javascript, которая должна скрывать и показывать многослойные элементы div, просто меняя z-index.Я не знаю, является ли это лучшим способом сделать это, но это работает за исключением одной проблемы.У меня есть div содержимого (абсолютно позиционированные в CSS друг на друга), но у меня также есть навигационный div (абсолютно позиционированный в CSS внизу страницы), который всегда должен оставаться сверху.Итак, у меня есть этот код JavaScript:
<script type="text/javascript">
var z = 1;
function showHide(id) {
document.getElementById(id).style.zIndex = z++;
document.getElementsByTagName('nav').style.zIndex = z++;
}
</script>
И у меня есть этот html:
<div id="1a" class="content" style="z-index:1;">Content</div>
<div id="1b" class="content">More Content</div>
<div id="1c" class="content">Even More Content</div>
<div class="nav" style="z-index:2;">
<a href="#" onclick="showHide('1a')">1</a>
| <a href="#" onclick="showHide('1b')">2</a>
| <a href="#" onclick="showHide('1c')">3</a></div>
Проблема в том, что строка z-index для div навигации испортила его.Он не только не выполняется, но и все, что я помещаю после него, также не выполняется (даже базовое предупреждение).Если я поменяю навигацию с класса на id, он будет работать нормально, но у меня будет несколько навигационных элементов на каждой странице (несколько слайдов в SlideDeck).Я мог бы просто установить z-index элемента навигации на 99999, но я хотел понять, почему он не работает «чище», поскольку похоже, что я могу совершить основную ошибку.
Спасибовы.