现在的位置: 首页 > 综合 > 正文

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

2012年08月14日 ⁄ 综合 ⁄ 共 1831字 ⁄ 字号 评论关闭

先贴出示意图:

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

模板页内容:

  CSS

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代码:

 

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修改为页面地址,功能实现。

 

 

抱歉!评论已关闭.