我有显示/隐藏 div 而不是加载新页面的 Javascript 选项卡。选项卡的样式可以产生悬停效果。我现在想添加一个活动样式来匹配当前可见的 div。
JAVASCRIPT,它不能工作,因为它来自加载页面的版本:
function setActive() {
aObj = document.getElementById('nav').getElementsByTagName('a');
for(i=0;i < aObj.length;i++) {
if(document.location.href.indexOf(aObj[i].href) >= 0) {
aObj[i].className='active';
}
}
}
function showdiv(id){
document.getElementById(id).style.display = "block";
}
function hidediv(id){
document.getElementById(id).style.display = "none";
}
样式:
#pageAdmin { display:block; }
#userAdmin { display:none; }
的HTML:
<ul id="nav">
<li><a onclick="showdiv('pageAdmin'); hidediv('userAdmin')"
href="#">Page Admin</a></li>
<li><a onclick="showdiv('userAdmin'); hidediv('pageAdmin')"
href="#">User Admin</a></li>
</ul>
<div id="pageAdmin">
<h1>Page admin</h1>
</div>
<div id="userAdmin">
<h1>User admin</h1>
</div>
这是我关于 SO 的第一个问题,所以我希望它是适当的 - 如果不是,请提前接受我的道歉!