上门一对一计算机家教
当前位置: 首页 > 建站心得 >

用js实现导航菜单点击切换选中时高亮状态 当前页面样式改变

点击: 时间:2016-05-04 来源:北京家教网
随着用户点击导航或菜单上不同的页面,出现此选项高亮显示或变为一个新的样式是经常用到的。实现它所用的原理就是通过js中的location.href得到当前页面的地址,然后在与导航上的链接地址匹对,相同的就用一个css样式标记。此方法支持动

随着用户点击导航或菜单上不同的页面,出现此选项高亮显示或变为一个新的样式是经常用到的。实现它所用的原理就是通过js中的location.href得到当前页面的地址,然后在与导航上的链接地址匹对,相同的就用一个css样式标记。此方法支持动态链接和静态链接多种形式。

<script src="js/jquery.min.js"></script><!--必须引用加入这个js-->
<style>
.menu { padding:0; margin:0; list-style-type:none;}
.menu li { background:#FFD1A4; margin-right:1px; float:left; color:#fff; }
.menu li a { display:block; width:80px; text-align:center; height:32px; line-height:32px; color:#fff; font-size:13px; text-decoration:none;}
 
.cur{ background:#D96C00; font-weight:bold;}<!--这里的名字cur可以是任意,只要和后面的js对应即可-->
</style>
 
<ul class="menu" id="menu">
  <li><a href="nav.html?id=1">首页</a></li>
  <li><a href="nav.html?id=2">PHP综合</a></li>
  <li><a href="nav.html?id=3">Ecshop</a></li>
</ul>
 
<script type="text/javascript">
  var urlstr = location.href;
  var urlstatus=false;
  $("#menu a").each(function () {
    if ((urlstr + '/').indexOf($(this).attr('href')) > -1&&$(this).attr('href')!='') {
      $(this).addClass('cur'); urlstatus = true;
    } else {
      $(this).removeClass('cur');
    }
  });
  if (!urlstatus) {$("#menu a").eq(0).addClass('cur'); }
</script>
好了。。感兴趣的朋友赶快试试吧。
------分隔线----------------------------