【发布时间】:2013-05-22 00:22:43
【问题描述】:
想问一下,点击链接后,如何将每个链接的背景颜色(周围的矩形)改为另一种颜色,而其他链接仍然保持原来的背景颜色。
每个链接对应于放置在同一个 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");
});
});
它没有用,旧的也没有用
【问题讨论】:
-
如果我的理解正确,这里有一个很好的解释 [这里][1] [1]:stackoverflow.com/a/3594829/2202970
-
“重点是让浏览者知道他们在哪个链接。”....那为什么要使用 javascript 进行链接呢?
-
Javascript 用于网站上的交互元素
标签: javascript jquery html css