我已經制作了一個水平菜單,它可以像點擊切換器一樣工作。擴展我的JavaScript代碼
我想添加一些代碼到JavaScript,將採取一個其他div id="rest"
並關閉它(使其隱藏),同時我改變我的第一個(活動)選項卡。我附上了一張圖片,以更好地解釋我的情況:My page design
我只是需要,當div id="defaultOpen"
改變時,那一個其他div與id="rest"
被隱藏。
function openCity(evt, cityName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active";
var active = "defaultOpen";
if (tab_id === 'defaultOpen') {
document.getElementById('rest').style.display = "none";
} else {
document.getElementById('rest').style.display = "block";
}
}
document.getElementById("defaultOpen").click();
<div class="content">
<ul style="list-style: none; padding: 0;">
<li>
<a href="javascript:void(0)" class="" onclick="openCity(event, 'London')" id="defaultOpen">
<div class="tab-active">
<img src="img/appoitments-active.png">
</div>
</a>
</li>
<li>
<a href="javascript:void(0)" class="active" onclick="openCity(event, 'Paris')">
<div class="tab">
<img src="img/prescription.png">
</div>
</a>
</li>
<li>
<a href="javascript:void(0)" class="" onclick="openCity(event, 'Madrid')">
<div class="tab">
<img src="img/health.png">
</div>
</a>
</li>
<li>
<a href="javascript:void(0)" class="" onclick="openCity(event, 'Rome')">
<div class="tab">
<img src="img/uploads.png">
</div>
</a>
</li>
<li>
<a href="javascript:void(0)" class="" onclick="openCity(event, 'Tokyo')">
<div class="tab">
<img src="img/medical.png">
</div>
</a>
</li>
</ul>
</div>
能否請你幫我這個?
非常感謝您的幫助。
Regards
我在您的html中沒有看到任何id =「rest」。此外,沒有tabcontent的className,tablinks和活動。 – wscourge