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

本文介绍了一种在ASP.NET中实现导航栏高亮的方法,通过JavaScript根据当前URL改变导航<a>标签的id属性,使当前页面的导航背景变为蓝色。此方法适用于使用模板页的网站,能够自动识别并高亮显示当前页面的导航项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先贴出示意图:

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

模板页内容:

  CSS

ExpandedBlockStart.gifCSS
  这是样式表文件
<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.gifHTML
 <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修改为页面地址,功能实现。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值