谁有鼠标点击超链接导航时,样式仍然保持的一段js代码
如果回答如下就不必了
<script type="text/javascript">
$(function(){
$(".nav > ul > li").click(function(){
$(this).siblings().removeClass("visit");
$(this).addClass("visit");
});
$(".nav > ul > li").mouseover(function(){
$(this).siblings().removeClass("hover");
$(this).addClass("hover");}); });});
</script>
因为它只适用于本页面,如果跳转其他页面(一样的导航条)就不行了,
你要么就新打开页面,这样以前的页面就能保存了。
要不就把下面的内容做成iframe来进行切换内容,这样也能保存点击按钮的样式。
在a.html页面上经过这个菜单项时,有个css样式背景色为#f00
点击后跳到aa.html页面时,这个菜单项的css样式仍保留---背景色为#f00
还有我每个页面跳转是都会有个传值ID,改什么实现呢?
http://topic.csdn.net/u/20110809/15/35057faa-e1fb-4677-8387-7bf263a1246c.html楼主看看这个~·昨天正好遇到一个类似的~·
<div id="nav">
<ul>
<li><a href="/">网站首页</a></li>
<li><a href="Basics.aspx?ChannelID=1">关于我们</a></li>
<li><a href="Products.aspx?ChannelID=4">新品推荐</a></li>
<li><a href="Products.aspx?ChannelID=3">产品中心</a></li>
<li><a href="Articles.aspx?ChannelID=5">新闻中心</a> </li>
<li><a href="Jobs.aspx?ChannelID=6">人才招聘</a> </li>
</ul>
</div>
</div>
每个都有传值ChannelID
在后台都有接收这个值Request.QueryString["ChannelID"]
现在的问题是:如何用这个值来实现我提出的问题,
实现导航点击保留的样式
<ul>
<li><a href="/">网站首页</a></li>
<li><a href="Basics.aspx?ChannelID=1">关于我们</a></li>
<li><a href="Products.aspx?ChannelID=4">新品推荐</a></li>
<li><a href="Products.aspx?ChannelID=3">产品中心</a></li>
<li><a href="Articles.aspx?ChannelID=5">新闻中心</a> </li>
<li><a href="Jobs.aspx?ChannelID=6">人才招聘</a> </li>
</ul>
</div>
</div><script type='text/javascript'>
(function(){
var nav= $('nav');
var menuList = nav.getElementsByTagName('a');
var url = document.location.href;
var hrefUrl = '';
if(menuList==null || typeof(menuList)=='undefined')
{ return;}
var index=0;
for(;index < menuList.length;index++)
{
hrefUrl = menuList[index].href;
hrefUrl = hrefUrl.substr(hrefUrl.lastIndexOf('/')+1);
if(hrefUrl!='' && hrefUrl != '/')
{
if(url.indexOf(hrefUrl) > 0 )
{
break;
}
}
}
if(index < menuList.length)
{
menuList[index].id = 'a_Checked'; // 用ID控制当前菜单样式,当然也可以用 class 和style }
})();
</script>
不过有些细节好像出错了,我改了一下
$(function(){
var menuList=document.getElementById('nav').getElementsByTagName('a');
...
改了下取值变量
嘿嘿
也感谢各位的解答!我是一个js菜鸟,谁有一个很好的js交流平台或者教程等等,不胜感激!
hrefUrl = hrefUrl.substr(hrefUrl.lastIndexOf('/')+1);