您现在的位置是:首页 > 网站建设网站建设

怎样判断导航中当前所在分类或者首页等然后选择对应的css class="uns...

江湖快报网2022-12-18 21:26:41【网站建设】人已围观

简介实际上通常当前栏目高亮都是后台程序或js在判断当前栏目并输出对应的html,不过只用css和html也能做。

不是用两个class,.select和.unselect就行的,每个栏目必须给一个单独的cl

实际上通常当前栏目高亮都是后台程序或js在判断当前栏目并输出对应的html,不过只用css和html也能做。

不是用两个class,.select和.unselect就行的,每个栏目必须给一个单独的class或id,下面例子我用的class。

<body>
<ul id=nav>
<li class=nav1><a>首页</a></li>
<li class=nav2><a>新闻</a></li>
<li class=nav3><a>产品</a></li>
<li class=nav4><a>联系</a></li>
</ul>
</body>

先给个导航的所有链接一个默认全局样式,我没把它搞成带背景的横排按钮之类的,只是设了所有导航栏文字为红色。

#nav li a{color:red;}

然后,当前这个栏目对应的链接高亮为文字蓝色:

#home .nav1 a ,
#news .nav2 a ,
#product .nav3 a ,
#cous .nav4 a{color:blue;}

最后,你要给每个页面的body加上一个对应的id(也可以给nav找个父级加这个id,不一定要加在body上);比如:
当前是首页则<body id=home>
当前是产品页,则<body id=product>

当前导航高亮显示,其实也比较简单。
在.cs文件中获取当前url路径:url = Request.Url.ToString().ToLower();
在导航相应样式写上:
<%=url.IndexOf(default.aspx) != -1 ? class=\select\ : class=\unselect\%>
我的项目中都是这么处理的,希望能帮到你!

js分页高亮问题

<script type=text/javascript>
/**
 *由于你的代码很多,而我只更改了JavaScript部分,所以我只发JS部分了。
 *
 *另外,我改动的地方都做了注释,具体详见:
 */
 var obj = document.getElementById(frameContent);//获取内容层
var pages = document.getElementById(pages);//获取翻页层
window.onload = function()//重写窗体加载的事件
{
    var allpages = Math.ceil(parseInt(obj.scrollHeight)/parseInt(obj. offsetHeight));//获取页面数量
    pages.innerHTML = <b>共+allpages+页</b> ;//输出页面数量
    for (var i=1;i<=allpages;i++){
        //这里对初始分页做了判断,如果是第一次循环,则将第一页高亮,因为是JS分页程序也决定了网页开启后为第一页:
     pages.innerHTML += <a href=\javascript:showPage('+i+');\ style=\color: + (i==1?#F00:#06C) + \>第+i+页</a> ;
//循环输出第几页
    }
}
function showPage(pageINdex)
{
    obj.scrollTop=(pageINdex-1)*parseInt(obj.offsetHeight);//根据高度,输出指定的页
    //下面我做了点击事件的判断,点击了哪个,哪个高亮,其余的变回原色:
var as = pages.getElementsByTagName('a');
for(var i=0; i<as.length; i++){
 as[i].style.color = i+1 == pageINdex ? '#F00' : '#06C';
}
}
</script>

Tags:高亮   问题

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐