我有一个 about 部分,为了便于阅读,我将其拆分为多个由 JavaScript 加载的部分。我希望侧面导航具有不同的背景颜色,如果它既悬停在上面并且是选定的,并且还具有每个选项的唯一颜色的边框。我的工作没有问题,但我只是想知道是否有比我目前的方式更有效的方法来做到这一点。
简而言之,HTML:
<nav>
<p id="bout" onclick="bout()">About Us</p>
<p id="mish" onclick="mish()">Our Mission</p>
<p id="team" onclick="team()">The Team</p>
<p id="how" onclick="how()">How It Works</p>
<p id="poli" onclick="poli()">Policies</p>
</nav>
<div class="actual">
<div id="about">
<h2>About Us</h2>
<p>We are a conglomerate of hoodlums.</p>
</div>
</div><!-- end actual -->
和 JS:
function bout() {
document.getElementById("about").innerHTML= '<h2>About Us</h2><p>We are a conglomerate of hoodlums.</p>';
document.getElementById("bout").style.borderRight='3px solid red';
document.getElementById("mish").style.borderRight='none';
document.getElementById("team").style.borderRight='none';
document.getElementById("how").style.borderRight='none';
document.getElementById("poli").style.borderRight='none';
document.getElementById("bout").style.backgroundColor='ghostwhite';
document.getElementById("mish").style.backgroundColor='bisque';
document.getElementById("team").style.backgroundColor='bisque';
document.getElementById("how").style.backgroundColor='bisque';
document.getElementById("poli").style.backgroundColor='bisque';
}
function mish() {
document.getElementById("about").innerHTML = '<h2>Mission</h2><p>Our mission is to rid the world of dust bunnies.</p>';
document.getElementById("bout").style.borderRight='none';
document.getElementById("mish").style.borderRight='3px solid orange';
document.getElementById("team").style.borderRight='none';
document.getElementById("how").style.borderRight='none';
document.getElementById("poli").style.borderRight='none';
document.getElementById("bout").style.backgroundColor='bisque';
document.getElementById("mish").style.backgroundColor='ghostwhite';
document.getElementById("team").style.backgroundColor='bisque';
document.getElementById("how").style.backgroundColor='bisque';
document.getElementById("poli").style.backgroundColor='bisque';
}
如您所见,单击时必须显式关闭每种样式上的一个非常麻烦。不过,主要的关键是让每个边界右为不同的颜色。
这是整个事情的 jsfiddle,但由于某种原因,它实际上并没有承认 JS:http: //jsfiddle.net/4CrhD/
附加随机问题:是否可以使用加载的内容与 about 不同的内容链接到此页面,例如,我可以使用加载的“mish()”而不是 HTML 中的内容链接到此页面吗?