我想问一下,点击链接后,如何将每个链接的背景颜色(围绕它的矩形)更改为一种不同的颜色,而其他链接仍然保持原来的背景颜色。
每个链接对应于放置在同一个 html 文件中的一个 div(我没有在这里包含)。
关键是让观众知道他们在哪个链接。顺便说一句,如果可以的话,我正在寻找最快的代码 ^_^(纯css、javascript或jQuery)。感谢所有建议!
高亮仅适用于当前链接!(其他的将有正常的颜色)
<div id="Navigation">
<div id="nav_link">
<ul id="MenuBar" class="MenuBarHorizontal">
<li><a class="MenuBarItemSubmenu" href="javascript:showonlyone('Index_frame');" >Home</a>
<ul>
<li><a href="javascript:showonlyone('Specification_frame');" >Specification</a></li>
<li><a href="javascript:showonlyone('Images_frame');" >Images</a></li>
<li><a href="javascript:showonlyone('Video_frame');">Video</a></li>
<li><a href="javascript:showonlyone('Contact_frame');">Contact</a></li>
</ul>
</li>
<li><a href="javascript:showonlyone('Specification_frame');" >Specification</a></li>
<li><a href="javascript:showonlyone('Images_frame');" >Images</a></li>
<li><a href="javascript:showonlyone('Video_frame');">Video</a></li>
<li><a href="javascript:showonlyone('Contact_frame');">Contact</a></li>
</ul>
</div>
<!--End of nav_link-->
</div>
<!-- End of Navigation-->
function showonlyone(thechosenone) {
$('.newboxes').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(1000).fadeIn(500);
}
else {
$(this).hide(1500).fadeOut(500);
}
});
}
已编辑
伙计们,即使我花了很多时间在这件事上,我仍然坚持这一点,我在页面中添加了一些与上面相同的 JavaScript 链接,认为这些新链接的功能就像前者。正在单击 ==> 突出显示仅出现在这些导航链接上。我试图像这样从jjurm修改函数
$(function(){
$("#MenuBar a,#colOne a").bind("click", function(){
var names=$(this).attr('name');
$("#MenuBar a").removeClass("clicked");
$("#MenuBar a[name='names']").addClass("clicked");
});
});
它没有用,旧的也没有用