CSS学习(二)ASP.NET实现带当前标识的横向导航

先贴出示意图:

导航放在模板页里面,选择上面的页面的时候当前页面的导航背景显示为蓝色.

模板页内容:

  CSS

ExpandedBlockStart.gif CSS
  这是样式表文件
< style  type ="text/css" >
            #nav
            
{
                height
:  26px ;
                border-bottom
:  2px solid #2788da ;
                list-style
:  none ;
            
}
            #nav li
            
{
                float
:  left ;
            
}
            #nav li a
            
{
                color
:  #000000 ;
                text-decoration
:  none ;
                padding-top
:  4px ;
                display
:  block ;
                width
:  120px ;
                height
:  22px ;
                text-align
:  center ;
                background-color
:  #ececec ;
                margin-left
:  2px ;
            
}
            #nav li a:hover
            
{
                background-color
:  #bbbbbb ;
                color
:  #ffffff ;
            
}
            #nav li a#current
            
{
                background-color
:  #2788da ;
                color
:  #fff ;
            
}
        
</ style >

 

 

HTML代码:

 

ExpandedBlockStart.gif HTML
  < form  id ="form1"  runat ="server" >
    
< div >
        
< ul  id ="nav" >
            
< li >< href ="Home.aspx" > HOME </ a >   </ li >
            
< li >< href ="Aspnet.aspx" > ASP.NET </ a >   </ li >
            
< li >< href ="PHP.aspx" > PHP </ a >   </ li >
            
< li >< href ="#" > JAVASCRIPT </ a >   </ li >
            
< li >< href ="#" > SEO </ a >   </ li >
            
< li >< href ="#" > SQLSERVER </ a >   </ li >
            
< li >< href ="#" > JQuery </ a >   </ li >
        
</ ul >
        
< asp:ContentPlaceHolder  ID ="ContentPlaceHolder1"  runat ="server" >
        
</ asp:ContentPlaceHolder >
    
</ div >

    
< script  language ="javascript"  type ="text/javascript" >
var  obj = null ;
var  As = document.getElementById( ' nav ' ).getElementsByTagName( ' a ' );
obj 
=  As[ 0 ];
for (i = 1 ;i < As.length;i ++ ){
    
if (window.location.href.indexOf(As[i].href) >= 0 )
    obj
= As[i];
}
obj.id
= ' current '
    
</ script >

    
</ form >

 

js代码根据当前的URL来改变导航<a>标签的id属性,从而改变当前页面的导航样式。

asp.net页面引用模板页之后,把导航<a>标签的URL修改为页面地址,功能实现。

 

 

转载于:https://www.cnblogs.com/qixuejia/archive/2010/06/13/1757942.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值