JS简单实现导航高亮效果
方法是通过获取当前的网址来判断是否高亮。
第一种方式
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>
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »