要让不同的div在导航栏点击时显示在相同的位置,可以通过以下步骤实现:
以下是一个示例代码:
HTML:
<nav>
<ul>
<li id="nav-item1">导航项1</li>
<li id="nav-item2">导航项2</li>
<li id="nav-item3">导航项3</li>
</ul>
</nav>
<div id="div1" class="content">内容1</div>
<div id="div2" class="content">内容2</div>
<div id="div3" class="content">内容3</div>
CSS:
.content {
display: none;
}
JavaScript:
document.getElementById("nav-item1").addEventListener("click", function() {
showDiv("div1");
});
document.getElementById("nav-item2").addEventListener("click", function() {
showDiv("div2");
});
document.getElementById("nav-item3").addEventListener("click", function() {
showDiv("div3");
});
function showDiv(divId) {
var divs = document.getElementsByClassName("content");
for (var i = 0; i < divs.length; i++) {
divs[i].style.display = "none";
}
document.getElementById(divId).style.display = "block";
}
在上述示例中,点击导航栏的不同项时,对应的div会显示在相同的位置,其他div则隐藏起来。你可以根据实际需求修改代码和样式。
领取专属 10元无门槛券
手把手带您无忧上云