CSS学习(二)ASP.NET实现带当前标识的横向导航
先贴出示意图:
导航放在模板页里面,选择上面的页面的时候当前页面的导航背景显示为蓝色.
模板页内容:
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>
<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代码:

<form id="form1" runat="server">
<div>
<ul id="nav">
<li><a href="Home.aspx">HOME</a> </li>
<li><a href="Aspnet.aspx">ASP.NET</a> </li>
<li><a href="PHP.aspx">PHP</a> </li>
<li><a href="#">JAVASCRIPT</a> </li>
<li><a href="#">SEO</a> </li>
<li><a href="#">SQLSERVER</a> </li>
<li><a 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>
<div>
<ul id="nav">
<li><a href="Home.aspx">HOME</a> </li>
<li><a href="Aspnet.aspx">ASP.NET</a> </li>
<li><a href="PHP.aspx">PHP</a> </li>
<li><a href="#">JAVASCRIPT</a> </li>
<li><a href="#">SEO</a> </li>
<li><a href="#">SQLSERVER</a> </li>
<li><a 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修改为页面地址,功能实现。
作者:Cat Qi
出处:http://qixuejia.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://qixuejia.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架