导航菜单跳转后保持选中状态,jquery高亮当前选中菜单

功能需求: 今天在写一个站点需要用到在导航菜单点击链接跳转到新页面后,高亮当前菜单样式。 简单的说,就是我点击导航菜单中的一个栏目,跳转到该栏目下,该栏目菜单也同时高亮(可以是背景色也可以是背景图片) 解决方法: 通过查看实例,我们需要用到JS

功能需求:
今天在写一个站点需要用到在导航菜单点击链接跳转到新页面后,高亮当前菜单样式。
简单的说,就是我点击导航菜单中的一个栏目,跳转到该栏目下,该栏目菜单也同时高亮(可以是背景色也可以是背景图片)

解决方法:
通过查看实例,我们需要用到JS中的jquery来实现这种效果,也可以通过CSS设置不同页面的a:hover实现效果,不过这显然是比较笨拙的方法。
那么,如何用JS来实现效果呢,实现它所用的原理就是通过js中的location.href得到当前页面的地址,然后在与导航上的链接地址匹对,相同的就用一个css样式标记。此方法支持动态链接和静态链接多种形式。
效果图:
2

代码如下:

<script type=”text/javascript” src=”jquery.min.js”></script>
<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;}
</style>

<ul class=”menu” id=”menu”>
<li><a href=”a.html”>首页</a></li>
<li><a href=”b.html”>SEO优化</a></li>
<li><a href=”c.html”>生活娱乐</a></li>
</ul>

<script type=”text/javascript”>
var urlstr = location.href;
//alert((urlstr + ‘/’).indexOf($(this).attr(‘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>

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

本文实例讲述了jquery实现点击变换导航样式的方法。分享给大家供大家参考。具体如下: 这里分享一个导航点击变换样式的代码,近来看到很多网站的导航都是点击后导航样式跟着变化,今天就使用jqurey简单实现这一功能,高手勿喷。 运行效果截图如下: 代码如下
refresh 属性值 -- 刷新与跳转(重定向)页面refresh用于刷新与跳转(重定向)页面refresh出现在http-e
在示例展示如何通过JavaScript阻止链接跳转之前,我们先来了解下JS中的preventDefault:preventDefault方法的起什么作用呢?
超链接在新窗口打开 SELECT name="phpddt" onchange="window.open(this.options[this.selectedIndex].value,'_blank')" size=1 OPTION selected点击即可进入/OPTION OPTION value=http://www.jinxing.com选项一/OPTION OPTION value=http:/
跟版精品模板网提供jQuery,教程,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。跟版网,专业织梦网页设计模板资源站。。