JS简单实现导航高亮效果

2017-06-27T09:31:00

方法是通过获取当前的网址来判断是否高亮。

第一种方式

HTML代码:要注意“rel”

<ul class="menu" id="menu">
  <li><a title="首页" href="index.html" rel="index.html">首页</a></li>
  <li ><a title="第二个" href="two.html" rel="two.html">第二个</a></li>
  <li><a title="第三个" href="three.html" rel="three.html">第三个</a></li>
</ul>

JS代码:

<script type="text/javascript">
  var urlstr = location.href;
  var urlstatus=false;
  $("#menu a").each(function () {
    if ((urlstr + '/').indexOf($(this).attr('rel')) > -1&&$(this).attr('rel')!='') {
      $(this).addClass('cur'); urlstatus = true;
    } else {
      $(this).removeClass('cur');
    }
  });
  if (!urlstatus) {$("#menu a").eq(0).addClass('cur'); }
</script>

第二种方式

<style>
    .nav { margin:0; padding:0; list-style-type:none;}
    .nav li { float:left; background:#FFD1A4; margin-right:1px; color:#fff; }
    .nav li a { display:block; width:120px; height:45px; line-height:45px; text-align:center; color:#fff; font-size:16px; text-decoration:none;}
    
    .curument{ background:#D96C00; font-weight:bold;}
</style>

<ul class="nav" id="nav">
  <li><a href="index.html">首页</a></li>
  <li><a href="1.html">栏目一</a></li>
  <li><a href="2.html">栏目二</a></li>
  <li><a href="3.html">栏目三</a></li>
  <li><a href="4.html">栏目四</a></li>
</ul>

<script type="text/javascript">
  var urlstr = location.href;
  var urlstatus=false;
  $("#nav a").each(function () {
    if ((urlstr + '/').indexOf($(this).attr('href')) > -1&&$(this).attr('href')!='') {
      $(this).addClass('curument'); urlstatus = true;
    } else {
      $(this).removeClass('curument');
    }
  });
  if (!urlstatus) {$("#nav a").eq(0).addClass('curument'); }
</script>
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »