我有一個javascript函數,應該通過簡單地更改z-index來隱藏和顯示分層的div。我不知道這是否是最好的辦法,但它只適用於一個問題。我有內容div(絕對定位在CSS之上),但我也有一個導航div(絕對定位在頁面底部的CSS),應該始終保持在最前面。所以我有這樣的javascript代碼:Javascript:在多個元素(ID和類)上設置Z索引
<script type="text/javascript">
var z = 1;
function showHide(id) {
document.getElementById(id).style.zIndex = z++;
document.getElementsByTagName('nav').style.zIndex = z++;
}
</script>
我有這個網站:
<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>
的問題是,對於導航的div的z-index的行打亂它。它不僅沒有執行,而且在執行後也沒有執行(甚至是基本警報)。如果我將導航從一個類更改爲一個id,它可以正常工作,但我將在每個頁面上有多個導航div(在SlideDeck中有多個幻燈片)。我可以將導航div的z-index設置爲99999,但我想知道爲什麼它不能以「更清晰」的方式工作,因爲它看起來像我可能犯了一個基本錯誤。
謝謝。
getElementsByTagName將標記名稱作爲參數,而不是類。 – kcbanner 2011-04-27 17:56:00
非常感謝,arussell84,但這並沒有完全解決它。我實際上只是將導航div放到每個內容div中。這樣,我也可以輕鬆停用活動內容div的鏈接。 – Beau 2011-04-27 17:57:47