将 CSS 模板转换为 asp.net 母版页
Converting CSS template to asp.net with masterpages
我买了一个css模板。它实现了这样的导航。
<li class="current"><a href="services.html">Services</a></li>
<li><a href="news.html">News</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="elements.html">Elements</a></li>
<li><a href="contact.html">Contact</a></li>
它在每个html文件中都包含导航标记,并将列表项类标记为当前页面的当前。
现在我正在将其转换为母版页布局。如何使用 JavaScript 检测当前页面并将类添加到列表项。或此问题的任何其他解决方案。
这是一种简单的方法(使用 jQuery):
function syncMenu () {
var url = window.location.href, pageStart, pageEnd, pageName;
pageStart = url.lastIndexOf("/") + 1;
pageEnd = url.lastIndexOf(".");
pageName = url.substring(pageStart, pageEnd);
$('#Menu').find('li').removeClass('selected');
$('#Menu').find('a[href^="' + pageName + '"]').parent().addClass('current');
}
调用此函数作为页面加载时的第一件事,即document.ready
中的第一件事。
这个想法是您将页面的名称作为anchor
href
。我们从当前 url 中检索页面名称,并使用它来搜索包含该页面名称作为其href
的所有li
中的a
。将类(在您的情况下为当前类)添加到该li
。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具